Мне любопытно, почему я получаю сообщение об ошибке, которую я сделал миллион раз раньше, но внезапно на определенном скрипте появляется ошибка «Неопределенная переменная: строка»,
Но строка кажется мне определенной …
$sql = 'SELECT * FROM table WHERE id="1" LIMIT 1 '; $res = mysql_query($sql); if(mysql_num_rows($res) != FALSE) { $row = mysql_fetch_array($res); }
Вышеупомянутый псевдо sql … но я проверил это заявление sql, и я знаю его вывод результата. Я также знаю, что $ row хранит данные, потому что если я пойду
echo $row[0];
Я получаю правильные данные.
Насколько мне известно, определена переменная $ row. Тем не менее – ошибка. Я теряю рассудок или что мне здесь не хватает? Разве эта ошибка / уведомление не возникает, если $ row не существует?
Извините, ребята, все это происходит в INSIDE в заявлении if:
$sql = 'SELECT * FROM table WHERE uID="' . $ID . '" LIMIT 1 '; $res = mysql_query($sql); if(mysql_num_rows($res) != FALSE) { $row = mysql_fetch_array($res); $firstName = $row[0]; $lastName = $row[1]; $email = $row[2]; }
изменить 2
если я делаю print_r ($ row), я получаю следующее:
Array ( [0] => Robert [firstName] => Robert [1] => Nibbles [lastName] => Nibbles [2] => robert@nibbles.com [email] => robert@nibbles.com ) Undefined variable: row