我需要檢查數據庫中是否存在一個ID,以便我可以將其刪除,並且如果不顯示消息警告。比較「x」與「xtrue」時的問題。php數據庫檢查編號
$x = $_REQUEST['X'];
$y = $_REQUEST['Y'];
if($x != "") {
$xtrue = " SELECT x
FROM ".$y."
WHERE x=".$x;
if($x == $xtrue) {
$query="DELETE FROM ".$y." WHERE id=".$x;
$recordset = mysql_query($query,$conn);
echo "-> ".$x." from ".$y." deleted.";
}
else{echo "There is no ".$x." from ".$y.".";}
}
這裏有很多錯誤:使用不推薦的'mysql _ *()';沒有逃避輸入變量;沒有測試輸入變量的存在;未能執行查詢;未能測試查詢錯誤的結果;有兩個查詢的競爭條件。可能還有更多。你有什麼問題? – 2013-10-06 07:40:13
x怎麼可能等於xtrue?當xtrue是一個包含x加上一堆其他東西的字符串? – JAL