使用php删除html表中的记录
我在想这个问题上有点困难。我所做的是使用while循环创建了一个表,它将我的所有课程显示在一个html表中:使用php删除html表中的记录,php,html,mysql,Php,Html,Mysql,我在想这个问题上有点困难。我所做的是使用while循环创建了一个表,它将我的所有课程显示在一个html表中: <?php include_once "Includes/config.php"; function manCourse(){ $SQL = "SELECT cname FROM course"; $result = mysql_query($SQL); if (!mysql_num_rows($result)) { echo "T
<?php
include_once "Includes/config.php";
function manCourse(){
$SQL = "SELECT cname FROM course";
$result = mysql_query($SQL);
if (!mysql_num_rows($result))
{
echo "There are no courses.";
}
else
{
while ($row = mysql_fetch_assoc($result))
{
echo "<tr><td> Course name: <b> " .$row['cname']."</b></td> <td><a href = ''>Edit</a></td> <td><a href = ''>Delete</a></td> </tr>";
}
}
}
?>
我的问题是当有人点击删除或编辑链接时,它需要这样做。我可以使用什么作为键,以便它知道需要编辑或删除哪一行
任何帮助都将不胜感激!谢谢。它的数据库设计非常好,每行都包含一个唯一的主键。这将在这里解决您的问题,并允许其他好处,如加入其他表。然后,该键应包含在表中,但用户不可见
create table course
(
course_id int not null primary key auto_increment,
. . .
)
当用户单击“删除”时,将该键从UI传回,并使用此SQL将其从数据库中删除:
delete from course where course_id = $course_id
php是您的新文件,您将在其中添加用于删除记录的代码
$row['id']
是记录的主要部分,它总是唯一的。您必须创建一个名为delete.php的页面
delete.php必须包含以下代码
您必须通过删除链接传递变量,如下所示
而($row=mysql\u fetch\u assoc($result)){echo“课程名称:”.$row['cname'].“编辑删除”;
}您的SQL是什么样子的?是否有
id
列+将mysql\u*
更改为mysqli\u*
“我可以用什么作为键”:关于course
的主键如何?在href中添加行的主键作为参数,并从为delete编写代码的url中获取。有一个ID列,是的。目前我的桌子上大约有5到6条记录。我知道我可以使用主键,但是delete语句如何确切地知道要删除哪一行呢?删除链接的数量与记录的数量一样多。您必须尝试查找并了解更多内容。。
<?php
include_once "Includes/config.php";
function manCourse(){
$SQL = "SELECT id,cname FROM course";
$result = mysql_query($SQL);
if (!mysql_num_rows($result))
{
echo "There are no courses.";
}
else
{
while ($row = mysql_fetch_assoc($result))
{
echo "<tr><td> Course name: <b> " .$row['cname']."</b></td> <td><a href = ''>Edit</a></td> <td><a href = 'delete.php?id=".$row['id']."'>Delete</a></td> </tr>";
}
}
}
?>