0

我有一个 mysql 表,用于存储用户的用户名、密码等。这段代码是我的 login.php 文件的一部分。它曾经工作得很好,但后来它吐了:

注意: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 时,我只是得到一个空白页

4

3 回答 3

0

尝试这个

$table = mysql_query("SELECT * FROM '" . TABLE . "' WHERE username='$user'") or die(mysql_error());
于 2013-06-02T20:51:52.817 回答
0

better do this, then you know what the error is:

$data = mysql_fetch_array($table) or die(mysql_error());
于 2013-06-02T20:08:04.507 回答
0

假设设置了常量 TABLE 并且变量 $user 是一个有效的字符串,并且您没有收到错误,最可能的解释是该行不在表中。

于 2013-06-02T21:01:21.500 回答