如何删除带有URL链接的记录集


How to delete a reccordset with a URL Link

大家好,大家好我试图删除一个记录集与链接,我想做的是,一旦你点击链接,PHP检查变量"video_tut_id"设置,然后删除当前记录。现在这是理论,但在实践中它不起作用,正如你们可以看到我自己的想法我还想保持在同一页上的删除php的链接

      if (isset($_GET['video_tut_id'] )) {
   $video_tut_id = $_GET['video_tut_id'];
    mysql_query("DELETE FROM video_tutorials WHERE video_tut_id = '$video_tut_id'");}
?>
      <td><a href="insert_video.php?video_id=<?php echo $row_video_tuts_edit['video_tut_id']; ?>">Delete</a></td>

如果我不是很清楚,我的英语不是最好的,我将非常乐意澄清


我把代码改成了

<?php 
if ((isset($_GET['video_tut_id'])) && ($_GET['video_tut_id'] != "")) {
  $deleteSQL = sprintf("DELETE FROM video_tutorials WHERE video_tut_id=%s",
                       GetSQLValueString($_GET['video_tut_id'], "int"));
  mysql_select_db($database_webiceberg, $webiceberg);
  $Result1 = mysql_query($deleteSQL, $webiceberg) or die(mysql_error());
  $deleteGoTo = "insert_video.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
    $deleteGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $deleteGoTo));
}
?>

,我把它放到一个新的页面,现在它可以工作了

尝试添加echo mysql_error();,以查找查询本身是否存在错误。

但是现在你应该学习如何对你的输入进行消毒——任何人都可以在URL中输入他们想要的任何东西,你的服务器会运行它,没有任何问题。我可以向你保证,有人会用它来做坏事。

编辑:另外,你的链接有video_id=...,但脚本正在寻找video_tut_id=...