4 messages in com.mysql.lists.bugsRe: Ошибка
FromSent OnAttachments
от Мысака Алексея15 Feb 2004 13:37 
Sanja Byelkin15 Feb 2004 15:11 
Paul Coldrey15 Feb 2004 15:28 
Alexander Keremidarski16 Feb 2004 05:11 
Subject:Re: Ошибка
From:Paul Coldrey (pa@ensigma.com.au)
Date:02/15/2004 03:28:53 PM
List:com.mysql.lists.bugs

Hi Aleksej,

mysql_error(...) will display error information from the last mysql_query(...) call (if there was an error). mysql_fetch_row(...) returns the current row in a result set. It can return no rows even when the query was successful.

For example:

select * from table1 where 1=0

is a valid query that returns no rows.

some code that might work better for you is:

if(!($qry = mysql_query('select * from blah'))) { echo mysql_error(); exit; }

while($row = mysql_fetch_row($qry)) { // do some stuff with $row }

Cheers,

Paul

Sanja Byelkin wrote:

Hi, Aleksej!

On Sun, Feb 15, 2004 at 11:38:09PM +0200, от Мысака Алексея wrote:

Я использую Windows2000 Professional. Недавно, я установил у себя MySQL4.0, до этого у меня был MySQL3.53. Я
устанавливал MySQL4.0 из mysql-4.0.18-win.zip, который загрузил с mysql.com. Ошибка заключается в следующем. Когда я пишу в php-файле (PHP4)

$row=mysql_fetch_row($query_select_needful_users_info); if(!$row) { echo "Error!"; echo mysql_error(); exit; }

скрипт выводит на экран "Error!" и прекращает свое действие. Строка "echo
mysql_error();" - игнорируется. Why??????

Во первых, письма в этот список рассылки должны писатся по английски. Во вторых, проблема (судя по описанию) отнисится больше к php.

Я перевел (как мог) ваше письмо. Может найдутся люди которые больше моего разбираются в php.

А это перевод на английский (для исходного письма - только факты): here is English translation (only facts for original message):

I use Windows2000 Professional. I have installed MySQL4.0.18 (mysql-4.0.18-win.zip from mysq.com), MySQL3.53 was used before it. Following code return "Error!" and exit: $row=mysql_fetch_row($query_select_needful_users_info); if(!$row) { echo "Error!"; echo mysql_error(); exit; } Why 'echo mysql_error();' is ignored?

First of all, messages to this e-mail list should be written in English. The problem look like php related.

I have translated your letter (as I can). It is possible that this letter will be answered by some people who know php better then I.