2014-07-25 86 views
-2

我發現了一種從表中刪除行的方法「dynamic」,將每個要刪除的按鈕的id關聯起來,這個id是從表中取出的。 關聯與每個按鈕下面這行代碼:用查詢刪除行不起作用

"<td><form method='post' action='#'><a href=\"".$_SERVER['PHP_SELF']."?id=".$attivitaID."\" onClick=\"javascript:return confirm('Sei sicuro di voler cancellare questo prodotto?')\"><input type='button' value='Elimina' name='delete' id='back'></a></form></td>"; 

然後運行一個檢查,看是否被按下它:

if(isset($_POST['delete'])&& isset($_GET['id'])) 
{ 
    $connessione = new MySQLi(HOST, USER, PASSWORD, DATABASE); 

    $query = "DELETE FROM workpaper WHERE id = ?"; 

    $result = mysql_query($query); 

    if (!$result) 
    { 
     die("Errore nella query $query: " . mysql_error()); 
    } 

    mysql_close(); 

    } 

,但重新加載頁面,而無需進行任何查詢,怎麼了?

+0

你確保 - 標籤關閉喜歡 ...? –

+0

是標記已關閉。 – JackIlPazzo

+0

表單是否將方法設置爲POST? – peppelauro

回答

0

您的查詢尋找,似乎是什麼東西:

$query = "DELETE FROM workpaper WHERE id = ?"; 

也許你應該添加$_GET['id']作爲價值的條款。

+0

不起作用... – JackIlPazzo

0

變化:

$query = "DELETE FROM workpaper WHERE id = ?"; 

有:

$query = "DELETE FROM workpaper WHERE id = ".$_POST['id']; 


"<td><form method='post' action='".$_SERVER['PHP_SELF']."'><input type='hidden' name='id' value='".$attivitaID."\" /><input type='button' value='Elimina' name='delete' id='back'></form></td>"; 
+0

nope,不起作用:( – JackIlPazzo