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

Форум MySQL

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

 

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

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

тема: Warning: mysql_result()
 
 автор: OLi   (07.02.2012 в 15:39)   письмо автору
 
 

$check_kof_all=mysql_query("SELECT stavka from `bitva_m` WHERE id='".$id_b."'");
Запрос выполняется - проверял..
$check_kof_all_res=mysql_result($check_kof_all,'stavka');

  Ответить  
 
 автор: cheops   (07.02.2012 в 16:09)   письмо автору
 
   для: OLi   (07.02.2012 в 15:39)
 

mysql_result() принимает в качестве второго параметра число... Здесь работает только потому, что строка приводится к 0, именно тому числу, которое и требуется.

  Ответить  
 
 автор: Sfinks   (07.02.2012 в 16:11)   письмо автору
 
   для: OLi   (07.02.2012 в 15:39)
 

string mysql_result ( resource $result , int $row [, mixed $field = 0 ] )

Чтобы получить значение поля stavka первого ряда результата запроса нужно вызывать
<?
mysql_result
($check_kof_all,0,'stavka');

  Ответить  
 
 автор: OLi   (07.02.2012 в 16:21)   письмо автору
 
   для: Sfinks   (07.02.2012 в 16:11)
 

Ошибка вида:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in /vote.php on line 51

  Ответить  
 
 автор: Sfinks   (07.02.2012 в 16:25)   письмо автору
 
   для: OLi   (07.02.2012 в 16:21)
 

Конечно глупое предположение, но я сам несколько раз так попадался...... А вы не забыли подключиться к БД до вызова mysql_result()?

  Ответить  
 
 автор: OLi   (07.02.2012 в 16:31)   письмо автору
 
   для: Sfinks   (07.02.2012 в 16:25)
 

Нет, подключение есть

  Ответить  
 
 автор: cheops   (07.02.2012 в 16:33)   письмо автору
 
   для: OLi   (07.02.2012 в 16:21)
 

Правильно, она не может прыгнуть на 4 столбец, когда у вас в результирующей таблице только 1 столбец. С mysql_result() лучше использовать только цифры, если нужны ключи, лучше воспользоваться mysql_fetch_assoc().

  Ответить  
 
 автор: OLi   (07.02.2012 в 16:39)   письмо автору
 
   для: cheops   (07.02.2012 в 16:33)
 

Так тоже самое:
$check_kof_all_res=mysql_result($check_kof_all,0);

  Ответить  
 
 автор: cheops   (07.02.2012 в 16:52)   письмо автору
 
   для: OLi   (07.02.2012 в 16:39)
 

Проверьте при помощи функции mysql_num_rows() сколько записей в результирующей таблице?

  Ответить  
 
 автор: OLi   (07.02.2012 в 16:54)   письмо автору
 
   для: OLi   (07.02.2012 в 16:39)
 

Все - сделал через массив...тут же хотел спросить:
Notice: Undefined index: id in vote.php on line 55
INSERT into `stavki` (id_bitva,id_user,stavka) VALUES ('3','','3')

  Ответить  
 
 автор: cheops   (07.02.2012 в 17:02)   письмо автору
 
   для: OLi   (07.02.2012 в 16:54)
 

Не существует элемента массива с ключом id в строке 55 файла vote.php.

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

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