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

Форум MySQL

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

 

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

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

тема: mysql_errno странно себя ведёт...
 
 автор: tricket   (12.09.2007 в 22:53)   письмо автору
 
 

Ввожу код

$file=mysql_result($res,"file");
            echo mysql_errno($this->bdlink);

результаты запроса нулевые, ну а мне какая разница!

<b>Warning</b>:  mysql_result() [<a href='function.mysql-result'>function.mysql-result</a>]: Unable to jump to row 0 on MySQL result index 9 in <b>C:\xampp\xampp\internet\autostarina\libs\lib.php</b> on line <b>523</b><br />
0<br />

Тоесть код ошибки ноль, тоесть ошибки нет, а противный нотис выводит. Почему mysql error не хочет ругаться? я хочу чтоб он поругался :-D
Дело в том, что как то пренципиально не хочу каторжный труд собак использовать, ставя будку перед mysql_result.
Есть другие выходы проблемы?

   
 
 автор: Unkind   (13.09.2007 в 00:08)   письмо автору
 
   для: tricket   (12.09.2007 в 22:53)
 

> а мне какая разница!

Правильно! Плюньте и спите спокойно.
Но если это не так, то проверочку на кол-во возвращаемых рядов сделать надо.
Результатов нет - это не ошибка. Это успех!

   
 
 автор: Trianon   (13.09.2007 в 09:25)   письмо автору
 
   для: tricket   (12.09.2007 в 22:53)
 

>Тоесть код ошибки ноль, тоесть ошибки нет, а противный нотис выводит. Почему mysql error не хочет ругаться? я хочу чтоб он поругался :-D

Ошибки в запросе нет.
А ошибка в применении интерфейса есть.

Ошибки в применении интерфейса интерфейс-задающими же функциями не диагностируются.

>Дело в том, что как то пренципиально не хочу каторжный труд собак использовать, ставя будку перед mysql_result.
>Есть другие выходы проблемы?

конечно:
$file=mysql_num_rows($res) ? mysql_result($res,"file") : null; 


Хотя собака в этом месте не столь вызывающе выглядит, как в других.

   
 
 автор: tricket   (13.09.2007 в 13:55)   письмо автору
 
   для: Trianon   (13.09.2007 в 09:25)
 

Trianon идею понял...
mysql_num_rows() возвращает количество рядов результата запроса
и дальше ифом давать выполнить mysql_result, если результат больше 0
Но возник другой вопрос) твой синтаксис)

$file=mysql_num_rows($res) ? mysql_result($res,"file") : null; 

не могу понять эту строку вообще... особенно применение знака "?", ":" и странное null на конце...
то ли синкасис php плохо изучал) не знаю...
Если не сложно пожалуйста подкинь ссылку в документацию.

   
 
 автор: Unkind   (13.09.2007 в 15:31)   письмо автору
 
   для: tricket   (13.09.2007 в 13:55)
 

"cond ? iftrue : iffalse" - оператор, обозначающий фактически

if(cond)
{
//iftrue
}
else
{
//iffalse
}

NULL - пустота, ничего. Спец-й тип данных. Допустим, неопределенные переменные в PHP возвращают NULL. Это можно проверить с помощью var_dump().

   
 
 автор: tricket   (13.09.2007 в 15:41)   письмо автору
 
   для: Unkind   (13.09.2007 в 15:31)
 

NULL я знаю) а про альтернативный синтаксис не слышал :(
Спасибо! теперь знаю)

   
Rambler's Top100
вверх

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