Intereting Posts
Подключение двух таблиц – объединение строк за строкой Журнал ошибок Codeigniter, не включая имя файла TCPDF: когда-нибудь добавьте новую страницу, а затем переполнение содержимого следующей страницы Проблема с эскизом сообщения WordPress (только 1 миниатюра на главной странице) Как использовать модели в очереди Laravel Библиотека аннотаций PHP PHP Поиск многомерного ассоциативного массива Корзина WooCommerce – Переменная динамической цены переходит в пользовательский ценовой крючок Трансляция даты Наложение изображения с текстом и преобразование в изображение PHP `DateTime :: days` возвращает корзину? Поместите файл на FTP-сайт с содержимым из строковой переменной (без локального файла) Использование действия формы HTML с php-скриптом, находящимся в другом каталоге (относительные пути) Почему функция call_user_func () PHP не поддерживает передачу по ссылке? Избегайте условий гонки в PHP на отправке: Пожалуйста, не нажимайте кнопку «Отправить» более одного раза!

Я получаю сообщение «неопределенная переменная» PHP

Мне любопытно, почему я получаю сообщение об ошибке, которую я сделал миллион раз раньше, но внезапно на определенном скрипте появляется ошибка «Неопределенная переменная: строка»,

Но строка кажется мне определенной …

$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