我正在做一些由塔克先生编写的初学者PHP & MySQL的练习。
在他的例子中,一切都很好,但是在我的PC上有一个错误:
注意:未定义变量:第39行C:\wamp\www\loginForm.php中的passwordRetrieved
此示例的完整PHP代码:
发布于 2011-08-04 13:14:52
就在while之前,您设置了变量$passwordRetrieved,因此它应该如下所示:
$tUser_SQLselect_Query = mysql_query($tUser_SQLselect);
$passwordRetrieved = "";
while ($row = mysql_fetch_array($tUser_SQLselect_Query, MYSQL_ASSOC)) {
$passwordRetrieved = $row['password'];
}发布于 2011-08-04 13:13:22
这是因为您的查询没有返回任何内容,而
while ($row = mysql_fetch_array($tUser_SQLselect_Query, MYSQL_ASSOC)) {
不填
$passwordRetrieved
您可以禁用E_NOTICE通知,因为它不会造成伤害
或添加
$passwordRetrieved = "";在你的
while ($row = mysql_fetch_array($tUser_SQLselect_Query, MYSQL_ASSOC)) {发布于 2011-08-04 13:13:45
while ($row = mysql_fetch_array($tUser_SQLselect_Query, MYSQL_ASSOC)) {
$passwordRetrieved = $row['password'];
}这是唯一可以将值赋值给变量$passwordRetrieved的地方。
如果结果集中没有记录,则不会执行while-循环的主体,因此不会将值分配给$passwordRetrieved,因此在第39行-> Notice: Undefined variable: passwordRetrieved in C:\wamp\www\loginForm.php on line 39中不存在/未定义$passwordRetrieved。
https://stackoverflow.com/questions/6942000
复制相似问题