【发布时间】:2013-02-23 10:19:06
【问题描述】:
我正在做一个电影库作为学校作业,并从数据库表中获取电影列表,我希望在每一行旁边都有一个编辑和删除选项。
我想为它使用编辑/删除链接。喜欢:
"<a href='moviestorage.php?edit=" . $id . "'>Edit</a>"
但我不确定如何获取每部电影的 id,以便将其从数据库中删除。我应该写什么查询?我需要有一个单独的 delete.php 文件吗? 我是一个非常新手,所以请多多包涵:) 下面你可以看到我已经完成的代码。
<?php
require 'connect.inc.php';
//This feels incomplete... I´m trying here to fish the ID...
$id = "SELECT id from movies";
$query = "DELETE FROM movies WHERE id='$id'";
$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) {
echo '<tr><td>' . mysql_result($result,$j,'title') . '</td>' ;
echo '<td>' . mysql_result($result,$j,'release_year') . '</td>' ;
echo '<td>' . mysql_result($result,$j,'genre') . '</td>' ;
echo '<td>' . mysql_result($result,$j,'director') . '</td>' ;
echo '<td>'."<a href='edit_movie.php?edit=" . $id . "'>Edit</a>".'</td>' ;
echo '<td>'."<a href='delete.php?delete=" . $id . "'>Delete</a>".'</td></tr>' ;
}
echo '</table>';
include 'add_movie.php';
?>
【问题讨论】:
-
我当然希望
delete.php上有一个确认对话框...有已知的用户代理可以“预取”页面以获取结果。始终通过POST进行更改,GET不应该更改数据(尽管他们当然可以稍后将表格显示给POST)。
标签: php mysql sql database html-table