mysql_fetch_array()没有工作没有错误

时间:2013-06-02 19:44:28

标签: php mysql

我有一个用户用户名,密码等的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

时,我只得到一个空白页面

3 个答案:

答案 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是一个有效的字符串,并且没有错误,那么可能的解释是表中没有该行。