删除查询在PHP中不起作用

时间:2014-08-27 13:49:27

标签: php mysql

我正在尝试从PHP中的表中删除特定的id。我在同一个php中编写了两个查询。

类似的东西:

 <?php

  include("db.php");


  $response = array();

  if (isset($_POST['userID'])) 
  {

$userID = $_POST['userID'];


$result1 = mysql_query("DELETE FROM profile WHERE userID = '$userID'");
$result2 = mysql_query("DELETE FROM profile_details WHERE userID = '$userID'");


if ($result1 && $result2 ) 
{
    $response["success"] = 1;
    $response["message"] = "row successfully created.";

    echo json_encode($response);
} 
else 
{
    $response["success"] = 0;
    $response["message"] = "Oops! An error occurred.";


    echo json_encode($response);
 }
} 

else 
{
  $response["success"] = 0;
  $response["message"] = "Required field(s) is missing";

   echo json_encode($response);
 }
?>

我收到以下错误:

Parse error: syntax error, unexpected '$result1' (T_VARIABLE) in /homepages/htdocs/radiansa.com/extras/a/test2.php on line 16

我不确定这里有什么问题..

1 个答案:

答案 0 :(得分:0)

首先......停止使用mysql_并切换到PDO或mysqli_。旧的ext/mysql mysql_*()函数在PHP 5.5中已弃用,最终将被完全删除。

这也需要注意。太容易受到任何伤害。

$userID = $_POST['userID']; 

现在就你的问题。变化:

$result = mysql_query("xxxxxxx");

$result = mysql_query("xxxxx") or die(mysql_error());

它可以帮助您调试问题并指出正确的方向