我有一个用户用户名,密码等的mysql表。这段代码是我的login.php文件的一部分。它过去工作正常,但后来它puked:
注意:TABLE是在单独的MYSQL_CONFIG.inc.php文件中定义的。
$table = mysql_query("SELECT * FROM " . TABLE . " WHERE username='$user'") or die('query');
$data = mysql_fetch_array($table) or die('fetch array');
我似乎无法弄清楚为什么这不起作用。我有另一个页面,member.php,用户可以在其中更改用户名,密码,电子邮件等。我完全调试了它,但是当我在导航栏中添加了指向该页面的链接时,登录页面显示了。对我来说完全是无稽之谈。有人有什么想法吗?
我也没有收到任何错误消息。当我加载login.php
时,我只得到一个空白页面答案 0 :(得分:0)
最好这样做,然后你知道错误是什么:
$data = mysql_fetch_array($table) or die(mysql_error());
答案 1 :(得分:0)
试试这个
$table = mysql_query("SELECT * FROM '" . TABLE . "' WHERE username='$user'") or die(mysql_error());
答案 2 :(得分:0)
假设设置了常量TABLE并且变量$ user是一个有效的字符串,并且没有错误,那么可能的解释是表中没有该行。