如何使用URL链接删除reccordset

时间:2011-12-12 17:03:14

标签: php mysql recordset

大家好,美好的一天 我试图用链接删除记录集,  我想要做的是,一旦你点击链接,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));
}
?>

我输入了一个新页面,现在它可以正常工作

1 个答案:

答案 0 :(得分:1)

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

但是现在你应该学会清理你的输入 - 任何人都可以在URL中键入他们想要的任何东西,你的服务器就会运行它,没有问题。我可以向你保证,有人会用它做坏事。

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