何百万回も前に行ったことでエラーが発生する理由に興味がありますが、特定のスクリプトで突然エラーが発生します'Undefined variable:row'
しかし、行は私には定義されているようです...
$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が存在しない場合にのみ発生するはずではありませんか?
編集
申し訳ありませんが、すべてが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