我想找到任何行可用提供的參數,並希望刪除,如果有任何這樣的行與mysqli查詢。我不是PHP開發人員,並試圖爲我的android應用程序製作簡單的API。我已經寫了簡單的API像下面,但我在$query= mysqli_query($conn,"DELETE FROM tbl_fav WHERE fav_id=");
選擇和刪除行mysqli查詢
困惑我的API是像下面
<?php
header('Content-Type: application/json; Charset=UTF-8');
include("dbconnection.php");
$userid= $_GET['userid'];
$quoteid= $_GET['quoteid'];
$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){
$query= mysqli_query($conn,"DELETE FROM tbl_fav WHERE fav_id=");
$response="deleted";
}
else{
$response= "no_data";
}
echo json_encode($response);
?>
讓我知道我可以刪除行,我在第一次查詢的結果得到。 謝謝
[Little Bobby](http://bobby-tables.com/)說*** [您的腳本存在SQL注入攻擊的風險。](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql -injection-in-php)***瞭解[MySQLi](http:// http:// http://my.wikipedia.org/wiki/Prepared_statement) php.net/manual/en/mysqli.quickstart.prepared-statements.php)。即使[轉義字符串](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)是不安全的! –
您必須獲得第一個查詢的結果才能包含在第二個查詢中。 –
'WHERE fav_id = $ userid?|| - && $ quoteid?' - 哪一個? –