Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с соединением с базой данных!!!
 
 автор: jon   (03.11.2005 в 16:54)   письмо автору
 
 

Здравствуйте. У меня такая проблема: Я не могу установить соединение с базой данных Access. Вот код, который я пишу:
<?
$connect=odbc_connect("baza","","") or die ("Couldn't connect to datasource!");
$query="SELECT Name,cena FROM tovar";
$result=odbc_prepare($connect,$query);
odbc_execute($result);
odbc_free_result($result);
odbc_close($connect);
?>
baza - это псевдоним, который я создал через Панель управления-Администрирование-Источники данных (ODBC). У меня при запуске странице выходит следующее:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Драйвер ODBC Microsoft Access] Дисковая или сетевая ошибка., SQL state S1000 in SQLConnect in z:\home\localhost\www\sait\index.php on line 2
Couldn't connect to datasource!
Объясните, пожалуйста, в чем тут дело??? Заранее спасибо.

   
 
 автор: codexomega   (04.11.2005 в 03:41)   письмо автору
 
   для: jon   (03.11.2005 в 16:54)
 

Попробуйте так:


<?php 
// подключение
$db_conn = new COM("ADODB.Connection"); 
$connstr "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="realpath("./Northwind.mdb").";"
$db_conn->open($connstr); 
$query=$db_conn->execute("SELECT Name,cena FROM tovar");
?>



<?php
// вывод информации
$name =  $rS->Fields(0); 
$price =  $rS->Fields(1); 
while (!
$query->EOF

    print 
$name->value." ".$price->value."<br />\n"
    
$query->MoveNext(); 

$query->Close(); 
$db_conn->Close(); 
?> 

   
 
 автор: jon   (06.11.2005 в 11:52)   письмо автору
 
   для: codexomega   (04.11.2005 в 03:41)
 

Попробовал, но все равно ошибка, правда, уже другая:
Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft OLE DB Provider for ODBC Drivers
Description: [Microsoft][Драйвер ODBC Microsoft Access] Дисковая или сетевая ошибка.' in z:\home\localhost\www\sait\index.php:4 Stack trace: #0 {main} thrown in z:\home\localhost\www\sait\index.php on line
Это при подключении, т.е. 1-я часть кода...
Что делать?? Please, help me!!!!!!

   
 
 автор: codexomega   (07.11.2005 в 00:09)   письмо автору
 
   для: jon   (06.11.2005 в 11:52)
 

Не знаю. Не использовал Access в PHP...
В сети информации об этом практически никакой.
Или продолжайте эксперимент, например перетащите ваш .mdb с одной дериктории в другую, и измените к нему путь в коде. Он у вас где вообще находится?
Или, лучше будет установить MySQL.
Access вроде очень удобен, но лимитирован.
Для MySQL существует визуальный и такой же удобный интерфейс PhpMyAdmin.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования