我已經更新了代碼,但不斷收到新的錯誤。 我真的希望有人能幫助我,看看我的代碼,看看有什麼不對。 我有一個網頁上的數據庫表,我有一個編輯按鈕和每個錶行上的一個刪除按鈕。目前我只是試圖讓刪除按鈕工作,即使我選擇了該ID,它也不會刪除數據庫中的行。它看起來像是在拾取正確的ID。我的代碼有什麼問題?數據不會從數據庫中刪除
有人可以說出了什麼問題嗎?以下是代碼...
<?php
require 'connect.inc.php';
if (isset($_POST['delete']) && isset($_POST['id'])) {
$id = get_post('id');
$query = "DELETE FROM movies WHERE id='.$id.' LIMIT 1";
if (!mysql_query($query, $db_server))
echo "DELETE failed: $query<br>".
mysql_error() . "<br><br>";
}
$query = "SELECT * FROM movies, categories WHERE movies.genre_id = categories.genre_id";
$result = mysql_query($query);
if (!$result) die ("Database access failed:" .mysql_error()) ;
$rows = mysql_num_rows($result);
echo '<table><tr><th>Title</th><th>Release year</th><th>Genre</th><th>Director</th><th>Update</th><th>Delete</th></tr>';
for ($j = 0 ; $j < $rows ; ++$j) {
$row = mysql_fetch_row($result);
//$id = $row[0];
echo '<tr><td>' .$row[1] . '</td>' ;
echo '<td>' .$row[2] . '</td>' ;
echo '<td>' .$row[3] . '</td>' ;
echo '<td>' .$row[4] . '</td>' ;
echo '<td>'."<a href='edit_movie.php?edit=" . $row[0] . "'>Edit</a>".'</td>';
echo '<td><form action="index.php" method="POST">
<input type="hidden" name="delete" value="yes" />
<input type="hidden" name="id" value="'. $row[0] .'" />
<input type="submit" value="Delete" /></form>
</td></tr>' ;
}
echo '</table>';
include 'add_movie.php';
?>
請不要使用mysql_ *函數。他們[已棄用](http://php.net/manual/en/intro.mysql.php)。通過[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)使用[預先準備的語句](http://goo.gl/vn8zQ)。 – peterm 2013-03-08 03:37:11
@peterm嗨!感謝您的評論!我知道,但它是一個學校作業,我們想用這個...我是一個初學者,所以還沒有讀過那些其他技巧: – Lisa 2013-03-08 03:40:51
你的get_post()函數在哪裏定義? – Sean 2013-03-08 03:44:34