2016-05-10 29 views
0

データベースに、phpスクリプトを通じて、アンドロイドアプリからデータを挿入しています。php - 内部クエリが機能しない

個の変数$eventid$phoneを送信しています。 1つの変数値を使用して内部クエリを使用して別のテーブルからデータを取得する必要があります。私のコードはelse句で終わる

$sql = "INSERT INTO USER_EVENT 
       (eventid,userid) 
     VALUES('$eventid',SELECT id FROM USER WHERE phone='".$phone."')"; 

if(mysqli_query($con,$sql)){ 
    echo 'Successfully registered'; 
}else{ 
    echo 'oops! Please try again!'; 
} 

phpのコードは次のようになります。私はここで何が起こっているのか分かりません。

+0

この質問がAndroidタグとどのように関係しているのかわかりません。 –

+0

@ E-Kamiキャプテンを削除!問題の解決方法はありますか? –

答えて

2

あなたが通常の通知/警告としてこれを投稿する必要があり、クエリ・コマンドは、あなたがあなたのログを確認する必要があり丸括弧

$sql = "INSERT INTO USER_EVENT 
    (eventid,userid) 
    VALUES('$eventid', (SELECT id FROM USER WHERE phone='".$phone."'))"; 
//     ^          ^

にサブクエリをencapuslateする必要があります。

ところで、あなたのコードは、SQLインジェクションによって感情的です、準備されたステートメントを見て、パラメータを使用します。

+0

あなたはMVPです。 –

+0

@AnilBhaskarこれはあなたのために働いている場合は、受け入れられた答え、感謝としてマークしてください。 – clemens321

+0

プロダクションでは確かにPDOを使用します。アプリをテストするだけです。ありがとう –

関連する問題