2017-05-27 60 views
0

我試圖做一個函數,當按下按鈕時,PHP從數據庫中刪除該記錄。該網站被重定向用正確的ID和DeleteID變量具有正確的價值在裏面,但出於某種原因,我不能讓它刪除記錄Mysql刪除功能不起作用,給出正確的URL

Delete.PHP

<?php 
session_start(); 

//get value of ?id= from the url 
$DeleteID = $_GET['id']; 

echo $DeleteID; 
require("connect.php"); 

//Linking 
$link = connectToDB(); 

//SQL Query 
$sql = "DELETE 
      FROM tbl_property 
      WHERE propetyid = $DeleteID"; 

//Execute 
$result = $link->query($sql); 

//Check 
if ($link->affected_rows == 1) { 
    echo "Worked"; 
    echo "<a href='properties.php'> SIGH </a>"; 
} 
else { 
    echo "Didn't Work"; 
    echo "<a href='properties.php'> SIGH </a>"; 
} 
?> 

enter image description here

+2

錯字。在'propetyid = $ DeleteID'中有拼寫錯誤,請使用'propertyid'代替 –

+2

** STOP !! **絕對不會使用'$ _GET'請求進行修改,*特別是*不會刪除[它永遠不會結束](http: //blog.mischel.com/2008/08/08/hey-you-deleted-my-files/) –

+1

你也應該知道你的代碼是開放給SQL注入的,真的應該看看。 – gabe3886

回答

0

有一個在外地的名字拼寫錯誤鍵入propetyid,而不是propertyid

$sql = "DELETE 
      FROM tbl_property 
      WHERE propetyid = $DeleteID";