我为我的用户创建了一个社交媒体网络私人消息系统,类似于Facebook。
差不多,我希望它像Facebook一样工作......点击用户并查看对话,并且只能删除与该用户的对话。
我尝试了几种方法,我的第一个php脚本删除了所有私人覆盖,在所有用户之间进行了对话,而不是单个对话......
这是我删除所有会话的php:
<?php
error_reporting(0);
include "assets/includes/config.php";
$conn=mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_name,$conn);
$query1=mysql_query("DELETE FROM messages where timeline_id='".$_REQUEST['timelineID']."'");
$query1=mysql_query("DELETE FROM messages where recipient_id='".$_REQUEST['timelineID']."'");
header("location:index.php?tab1=messages");
?>
但是,就像我说的,我需要一种方法让用户删除单个会话,所以我尝试这样做,但它不起作用:
这是我的php:
<?php
error_reporting(0);
include "assets/includes/config.php";
$conn=mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_name,$conn);
$query1=mysql_query("DELETE FROM messages where timeline_id='".$_REQUEST['timelineID']." AND recipient_id=" . $_REQUEST['recipientID']);
header("location:index.php?tab1=messages");
?>
任何想法,或者我做错了什么?谢谢!
答案 0 :(得分:1)
你遇到了一个mysql语法错误,因为你只用一个引号将内部参数包装成一半。
替换此行
$query1=mysql_query("DELETE FROM messages where timeline_id='".$_REQUEST['timelineID']." AND recipient_id=" . $_REQUEST['recipientID']);
用这个
$query1=mysql_query("DELETE FROM messages where timeline_id='".$_REQUEST['timelineID']."' AND recipient_id='" . $_REQUEST['recipientID']."'");