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

Форум MySQL

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

 

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

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

тема: Считывание значений из таблицы
 
 автор: Владимир55   (03.02.2009 в 01:11)   письмо автору
 
 

С помощью phpMyAdmin вижу, что в базе создана таблица с именем bot , содержащая два столбца: id и namebot. В таблице заполнены 4 строки.

Для прочтения содержимого второй строки столбца namebot пишу код:
    $id = 2;
    $sl = mysql_query("SELECT namebot FROM bot WHERE id = $id");
    $slovo = mysql_result($sl, 0, 'namebot');

    echo mysql_errno().": ".mysql_error()."<BR>";
    echo "$id $slovo <br>";
И получаю то, что и следовало ожидать - содержимое интересующей меня ячейки таблицы.

А вот при таком коде
    $id = 2;
    $slovo = intval(mysql_result(mysql_query("SELECT namebot FROM bot WHERE id = $id"), 0));

    echo mysql_errno().": ".mysql_error()."<BR>";
    echo "$id $slovo <br>";
в качестве сообщения получаю 0 (ноль).

Причем никаких ошибок не диагностируется.

Что бы это значило?

  Ответить  
 
 автор: Trianon   (03.02.2009 в 01:16)   письмо автору
 
   для: Владимир55   (03.02.2009 в 01:11)
 

видимо там не число было.
а Вы его сквозь intval .
вот и :(

  Ответить  
 
 автор: Владимир55   (03.02.2009 в 01:24)   письмо автору
 
   для: Trianon   (03.02.2009 в 01:16)
 

Изначально то было число, а потом как-то само собой образовался винегрет, но я этого не заметил...

А первый вариант нормальный?
Можно его принять за базовый (как для буквенных, так и для числовых значений)?

  Ответить  
 
 автор: Trianon   (03.02.2009 в 01:33)   письмо автору
 
   для: Владимир55   (03.02.2009 в 01:24)
 

для извлечения скаляра - да.
для извлечения чего-то большего (строки, столбца, таблицы) нужно пользоваться mysql_fetch_assoc()

  Ответить  
 
 автор: Владимир55   (03.02.2009 в 01:45)   письмо автору
 
   для: Trianon   (03.02.2009 в 01:33)
 

Или mysql_fetch_array() ?

  Ответить  
 
 автор: Trianon   (03.02.2009 в 08:49)   письмо автору
 
   для: Владимир55   (03.02.2009 в 01:45)
 

или mysql_fetch_row
но первая удобнее.

  Ответить  
Rambler's Top100
вверх

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