Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php删除html表中的记录_Php_Html_Mysql - Fatal编程技术网

使用php删除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

我在想这个问题上有点困难。我所做的是使用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 "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>";
     }


  }

}
 ?>