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

Форум MySQL

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

 

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

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

тема: Warning: odbc_exec(): supplied resource is not a valid ODBC-Link resource in
 
 автор: Nigma07   (17.12.2007 в 04:24)   письмо автору
 
 

Я новичок в этом деле. Все сделал по книге, установил apache, php, sql, phpmyadmin - локально.
Все кроме подключения к БД работает.
Подскажите пожалуйста, что за ошибки!


$conn = mysql_connect('localhost','root','passroot');
$db = mysql_select_db('phpmyadmin', $conn);
$sql = "SELECT id,theme FROM themet";
  
// строка14
$rs = odbc_exec($conn, $sql);    
 
// строка 17 
while($row = odbc_fetch_array($rs)) 
   
   {   $ad1 = $row[id];   $ad2 = $row[Theme];
    
echo "         
        <td>$ad1</td>
        <td>$ad2</td>              </tr></table>";

      }
// и 31
      odbc_close($conn);



Warning: odbc_exec(): supplied resource is not a valid ODBC-Link resource in C:\Apache2.2\htdocs\theme.php on line 14

Warning: odbc_fetch_array(): supplied argument is not a valid ODBC result resource in C:\Apache2.2\htdocs\theme.php on line 17

Warning: odbc_close(): supplied resource is not a valid ODBC-Link resource in C:\Apache2.2\htdocs\theme.php on line 31

   
 
 автор: maxnag   (17.12.2007 в 11:26)   письмо автору
 
   для: Nigma07   (17.12.2007 в 04:24)
 

Ты подключаешься к БД MySQL, а запрос отправляешь на ODBC!!! тебя надо юзать mysql_query и ищи все операторы начинающиеся на mysql_

   
 
 автор: Trianon   (17.12.2007 в 11:30)   письмо автору
 
   для: Nigma07   (17.12.2007 в 04:24)
 

попробуйте переписать так:

<?
$conn 
mysql_connect('localhost','root','passroot');
if(!
$conn) die("Error on connect: ".mysql_error();
@
mysql_query("SET NAMES 'cp1251'");
$db mysql_select_db('ИМЯ_СОЗДАННОЙ_ВАМИ_БАЗЫ'$conn);
if(!
$db) die("Error on db select: ".mysql_error();


$sql "SELECT id,theme FROM themet";
  
// строка14
$rs mysql_query($sql,$conn);    
if(!
rs) die("Error in $sql: ".mysql_error();

   echo
"<table>";
 
// строка 17 
while($row mysql_fetch_assoc($rs)) 

   {   
$ad1 $row['id'];   $ad2 $row['theme'];
    
        echo 
"<td>$ad1</td>
            <td>
$ad2</td></tr>";
   }
    echo
"</table>";
// и 31
      
mysql_close($conn);


и не создавайте левых таблиц в базе phpmyadmin. Это не Ваша база данных.

   
 
 автор: Nigma07   (17.12.2007 в 20:50)   письмо автору
 
   для: Trianon   (17.12.2007 в 11:30)
 

>попробуйте переписать так:
>

><?
>$conn mysql_connect('localhost','root','passroot');
>if(!
$conn) die("Error on connect: ".mysql_error();
>@
mysql_query("SET NAMES 'cp1251'");
>
$db mysql_select_db('ИМЯ_СОЗДАННОЙ_ВАМИ_БАЗЫ'$conn);
>if(!
$db) die("Error on db select: ".mysql_error();
>
>
>
$sql "SELECT id,theme FROM themet";
>  
>
// строка14
>$rs mysql_query($sql,$conn);    
>if(!
rs) die("Error in $sql: ".mysql_error();
>
>   echo
"<table>";

>
// строка 17 
>while($row mysql_fetch_assoc($rs)) 
>
>   {   
$ad1 $row['id'];   $ad2 $row['theme'];
>    
>        echo 
"<td>$ad1</td>
>            <td>
$ad2</td></tr>";
>   }
>    echo
"</table>";
>
// и 31
>      mysql_close($conn);
>
>

>и не создавайте левых таблиц в базе phpmyadmin. Это не Ваша база данных.

Огромное спасибо! Все работает!
Только со строкой

if(!rs) die("Error in $sql: ".mysql_error();

выдает Notice: Use of undefined constant rs - assumed 'rs' in C:\Apache2.2\htdocs\theme.php on line 14
я ее убрал.

   
 
 автор: Trianon   (17.12.2007 в 21:40)   письмо автору
 
   для: Nigma07   (17.12.2007 в 20:50)
 

> Только со строкой
>if(!rs) die("Error in $sql: ".mysql_error();
>выдает Notice: Use of undefined constant rs - assumed 'rs' in C:Apache2.2htdocs heme.php on line 14
>я ее убрал.

А стоило бы не убрать, а исправить
if(!$rs) die("Error in $sql: ".mysql_error());

   
 
 автор: Nigma07   (18.12.2007 в 02:19)   письмо автору
 
   для: Trianon   (17.12.2007 в 21:40)
 

Я работаю с phpDesigner и скобку сразу поставил, а вот на знак $ внимания не обратил, да и программа не высветила.
Исправил все работает. Спасиб еще раз!
А где можно почитать о mysql_fetch_assoc и других операторах?

   
 
 автор: Trianon   (18.12.2007 в 22:43)   письмо автору
 
   для: Nigma07   (18.12.2007 в 02:19)
 

это не оператор, а функция среды php (даже не среды, а интерфейсной библиотеки mysql)
Почитать можно на http://php.net/mysql_fetch_assoc и далее по ссылкам.

   
 
 автор: Nigma07   (19.12.2007 в 20:38)   письмо автору
 
   для: Trianon   (18.12.2007 в 22:43)
 

Спасибо!

   
Rambler's Top100
вверх

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