0

我正在尝试使用表单从我的数据库中删除记录。无法让这个工作。有任何想法吗?

include 'newsconnect.php';
$Id = $_POST['Id'];
if (empty($Id) === true {
    echo 'please input an Post ID.';
} else {
    if(!$_POST['Submit']) {
        header('Location: http://www.hidensecrets.yourwebsolution.net/forum.php');
    } else {
        mysql_query("DELETE * FROM forum WHERE id = '$Id'") or die(mysql_error());
        header('Location: http://www.hidensecrets.yourwebsolution.net/forum.php') ;
        echo "Deleted!";        
    }
}

我似乎登陆了这个没有显示错误的页面。
非常感谢任何帮助。

4

3 回答 3

3

缺少右括号:

include 'newsconnect.php';
$Id = $_POST['Id'];
if (empty($Id)) {
           //-^    
    echo 'please input an Post ID.';
} else {
    if (!$_POST['Submit']) {
        header('Location: http://www.hidensecrets.yourwebsolution.net/forum.php');
    } else {
        mysql_query("DELETE FROM forum WHERE id = '$Id'") or die(mysql_error());
        header('Location: http://www.hidensecrets.yourwebsolution.net/forum.php');
        echo "Deleted!";
    }
}

不确定您使用的是哪个 IDE,但其中大多数会显示此错误。您也可以接受 sql 注入。了解更多。

于 2013-03-29T00:33:10.290 回答
0

你面临什么样的问题?您缺少右括号if (empty($Id) === true,以防您遇到语法错误

于 2013-03-29T00:36:09.367 回答
0

我认为您必须在删除查询中省略星号!试试看,告诉我结果:)

您的代码必须使用此查询:

mysql_query("DELETE FROM forum WHERE id = '$Id'") or die(mysql_error());

而不是这个:

mysql_query("DELETE * FROM forum WHERE id = '$Id'") or die(mysql_error());

希望这将是解决方案:)

于 2013-03-29T00:40:17.693 回答