从数据库PHP MySQL中选择正确的用户名

时间:2014-03-08 04:36:06

标签: php mysql

我正在研究PM系统,除了弄清楚正确的人将如何得到正确的信息之外,我已经把所有事情都搞定了。

有这段代码:

  $query = "SELECT to, from, rank, gender, picture, title, post FROM kaoscraft_posts WHERE to = 'username' ORDER BY msg_id DESC";

我已经将它提交到数据库中并获取它,但我需要确保正确的人收到消息。

2 个答案:

答案 0 :(得分:1)

tofrom是必须使用反引号`

包装的保留字

<强> http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

$query = "SELECT `to`, `from`, rank, gender, picture, title, post FROM kaoscraft_posts WHERE `to` = 'username' ORDER BY msg_id DESC";

然而,这个

WHERE `to` = 'username'

可能需要

WHERE `to` = '$username'

我怀疑它可能来自POST变量,而你的问题中没有显示。

如果您的代码的一部分类似于以下内容:

$username=$_POST['username'];

然后在其位置使用以下内容:

WHERE `to` = '$username'

答案 1 :(得分:0)

插入数据库时​​,只需向数据库提供“发件人”或“收件人”字段即可。例如

$ query =“SELECT * from MESSAGES where ='$ username'”