大家好,大家好我试图删除一个记录集与链接,我想做的是,一旦你点击链接,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=...
。