我正在編寫一些視頻上傳腳本,現在我正在使用管理控制檯。 在那裏我有一個所有視頻列表。每個視頻在右側都有一個刪除按鈕。 當我點擊按鈕,然後這個視頻應該從數據庫中刪除,但它沒有工作後,我點擊按鈕沒有任何反應。PHP - 從MySQL中刪除項目的按鈕
<?php
$query = mysql_query("SELECT * FROM `videos`");
while($row = mysql_fetch_assoc($query))
{
$id = $row['id'];
$name = $row['name'];
echo "<a href='watch.php?id=$id'>$name</a><br />
<input type='submit' name='remove' value='Delete'<br />";
}
if (isset($_POST['remove']))
{
foreach ($_POST['id'] as $the_id)
{
if (!mysql_query("DELETE FROM videos WHERE id = '$the_id'"))
{
echo mysql_error();
}
}
}
?>
當然在頭上我有mysql連接查詢。這只是列出所有視頻並嘗試刪除的php代碼。
請,或不使用'mysql_ *'功能(http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) ,它們不再被維護,並且[已正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。學習[準備的語句](http://en.wikipedia.org/wiki/Prepared_statement),並使用[PDO](http://us1.php.net/pdo)或[MySQLi](http:// us1.php.net/mysqli)。 [本文](http://php.net/manual/en/mysqlinfo.api.choosing.php)將幫助你決定。 – 2014-10-08 15:31:45
你在使用表格嗎?您需要爲每個視頻製作一個表單。 – 2014-10-08 15:33:29
定義「沒有任何反應。」該頁面是否不會發布到服務器?如果是這種情況,那麼問題不在於服務器端代碼,而是客戶端。如果頁面發佈到服務器,是否存在期望的表單值?服務器端代碼的行爲如何?哪裏*具體*這是否失敗? – David 2014-10-08 15:33:55