我正在研究PM系统,除了弄清楚正确的人将如何得到正确的信息之外,我已经把所有事情都搞定了。
有这段代码:
$query = "SELECT to, from, rank, gender, picture, title, post FROM kaoscraft_posts WHERE to = 'username' ORDER BY msg_id DESC";
我已经将它提交到数据库中并获取它,但我需要确保正确的人收到消息。
答案 0 :(得分:1)
to
和from
是必须使用反引号`
<强> 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'”