比较mysqli查询中的值

时间:2017-09-28 19:09:20

标签: php mysql mysqli

我有一个名为 tbl_favorite 的表。有两个字段叫做 user_id quote_id 。我在参数中传递了这两个字段。我想检查 user_id 是否包含 quote_id 的任何行。如果它存在我想要响应像"已经存在"否则我想在表格中插入数据。

    <?php
header('Content-Type: application/json; Charset=UTF-8');
include("dbconnection.php");
$userid= $_GET['userid'];
$quoteid= $_GET['quoteid'];

// I am confused to write condition
$query= mysqli_query($conn,"SELECT fav_id FROM tbl_fav  WHERE  user_id='".$userid.'" AND fav_qu_id="'.$quoteid.'"");

if(mysqli_num_rows($query) > 0){

$response="already exist";

}
else{
$query= mysqli_query($conn,"INSERT INTO tbl_fav(user_id,fav_qu_id VALUE('".$userid."','".$quoteid."')");
$response['message']='success';

}
echo json_encode($response);
?>

我的网址如下

example.com/api.php?user_id=1&&quote_id=1

我收到错误称为Parse错误:语法错误,意外&#39;&#39;&#39;。如果有人纠正我,请告诉我。我是android开发人员,不知道正确的PHP。感谢

1 个答案:

答案 0 :(得分:0)

$resource = "SELECT * FROM tbl_favorite WHERE user_id='{$userid}' AND quote_id='{$quoteid}'";
$result = if (mysqli_query($query)){

    return true;

}

if ($result){
  echo "that quote exists within the given user";
}