我一直堅持這一段時間,我相信它是一個簡單的修復,但我無法找到它的答案。在查詢中輸入一個數字
我試圖刪除表中的一行,但我放入查詢的變量沒有被識別。在下面的$ remove查詢中,如果我輸入與某一行相對應的數字,則查詢可以正常工作,但是當我使用該變量時,它不會。
if (isset($_POST['remove']))
{
$remove = $_POST['remove'];
//echo $remove; print the number entered
$query ="DELETE dogid FROM regdogs WHERE dogid = $remove ";
if($query_run = mysql_query($query)){
$query_num_rows = mysql_num_rows($query_run);
if($query_num_rows==1)
echo 'Entry removed ';
else
echo 'Not removed ';
}
感謝
'dogid'數字或字符串?如果它是一個字符串,它需要引號。另外,如果你正在構建你所有的查詢,你應該使用谷歌SQL注入。您的查詢是相當不安全的。 – Waxen 2013-03-27 23:45:44