我开发了一个聊天应用程序。一旦用户使用keyup提交,它就可以正常工作,即插入到数据库中,也可以选择正常,甚至可以显示消息。正在刷新javascript的页面是load.php,其中包含执行此类选择的php代码;
SELECT * FROM chat WHERE sender_id=$_SESSION['id']
这很好用。但是当我把它改成
时 SELECT * FROM chat WHERE sender_id=$_SESSION['id'] AND receipent_id=$_GET['id']
它不起作用仅仅是因为主页中所选成员的$_GET['id']
没有被传递给load.php
,而/post/1/1.jpg
每隔.....毫秒被javascript刷新以便在线会话ID和所选成员的消息应显示在消息显示中。
非常感谢您的帮助程序员。
答案 0 :(得分:1)
将$_GET['id']
值添加到您的SESSION
$_SESSION['some_id'] = $_GET['id']
然后在您的查询中使用$_SESSION['some_id']
而不是$_GET['id']
:
SELECT * FROM chat WHERE sender_id=$_SESSION['id'] AND receipent_id=$_SESSION['some_id']