删除用户之间的个别对话

时间:2015-09-29 22:11:22

标签: php mysql request sql-delete

我为我的用户创建了一个社交媒体网络私人消息系统,类似于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");
   ?>          

任何想法,或者我做错了什么?谢谢!

1 个答案:

答案 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']."'");