2017-09-28 9 views
0

私はと呼ばれるテーブルが1つあります。tbl_favoriteです。 user_idquote_idという2つのフィールドがあります。私はこの両方のフィールドをパラメータに渡しています。 user_idには、quote_idという行があることを確認してください。もし存在すれば、すでに存在しているような応答が必要な場合は、そのデータをテーブルに挿入します。mysqliクエリの値を比較

<?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); 
?> 

私のURL私はパースエラーと呼ばれるエラー取得していますよう

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

を下回っている:。。構文エラー、予期しないを「"」私はアンドロイドの開発者ですとない誰かが私を修正した場合、私に教えてください適切なPHPを知っている。おかげで

+0

は、あなたが基本的な知識だけを持って大丈夫です。ここで重要なのは、あなたが持っていると私たちはその上に構築することができますどのような 'mysqli'コードを示している。 – tadman

+0

これはではないですすべてのPHPの質問。また、クエリを表示する必要があります – Ravi

+0

@ tadmanサー!私はコードを追加しました。 – Priya

答えて

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"; 
} 
+0

注: 'mysqli'へのオブジェクト指向インタフェースは、コードの読み込みと監査を容易にし、' mysql_query'インタフェースと混同しにくいものになりました。手続き型スタイルに多額の投資をする前に、それを切り換える価値があります。例: '$ db = new mysqli(...)'と '$ db-> prepare(" ... ")'手続き型インタフェースはmysqli' APIが導入されたPHP 4時代のアーティファクトであり、コード** – tadman

+0

**警告**:mysqliを使用する場合は、[パラメータ化されたクエリ](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)と['bind_param' ](http://php.net/manual/en/mysqli-stmt.bind-param.php)を使用してクエリにユーザーデータを追加します。**作成したため、文字列補間または連結を使用しないでください重大な[SQLインジェクションのバグ](http://bobby-tables.com/)。**決して '$ _POST'、' $ _GET'、**任意の**ユーザデータを直接クエリに入れないでください。 – tadman

+0

もちろん、OPはこのスクリプトを使用しないでください。公開されたばかりです。あなたがそれを使用する場合は、最初にタドマンと同じようにユーザデータをサニタイズしてください:) – EldinPHP