2012-01-18 47 views
-1

我在做这个练习的另一个问题:http://lpmj.net/20.php未知列'用户“where子句”

我的问题是,当我去创建一个新帐户,我得到错误信息:

在这一点上,我的代码是完全一样的,在书中的代码“where子句”

我有这么多错别字

未知列“用户”。 只有一个在本节的查询,这可能是:

$query = "SELECT * FROM rcmembers WHERE user='$user'"; 

我假设这意味着用户不存在。我如何创建它?是不是在这些经验教训的其他方面设置了?

+0

不,这表示表rcmembers没有名为“user”的列。你可以直接在mysql中测试你的SQL吗? – DOK 2012-01-18 20:46:50

+0

是不是** **会员**?该章中的所有内容都以** rn **开头,而不是rc。 (http://lpmj.net/examples.php?c=20&e=5&x=php?89行) – cmbuckley 2012-01-18 21:04:51

+0

当我看到PHP代码不使用[PHP Prepared Statements](http://php.net/ manual/en/pdo.prepared-statements.php)来防止[SQL Injection](http://en.wikipedia.org/wiki/SQL_injection)漏洞。我希望你在这里没有粘贴的代码中清理你的变量。如果不是,请考虑重新编写代码以使用PDO Prepared Statements,而不是试图清理变量。 – sarnold 2012-01-26 01:41:56

回答

4

这意味着userrcmembers内不存在。使用诸如PHPMyAdmin之类的东西来创建它。

+0

我有phpmyadmin拉起,我如何添加此。 – expiredninja 2012-01-18 22:25:19

+1

选择'rcmembers'。然后,在'结构'标签下,在底部你会看到,选择'1'选择'添加'。点击“Go”按钮并填写下面的表格。 – 2012-01-18 22:38:11

6

是的它看起来像你可能跳过了一章。

检查你的数据库,特别是用户列的rcmembers表。如果不存在,请通过教程回到他们告诉您创建数据库的位置