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 を使用しているかはわかりませんが、ほとんどの IDE でこのエラーが表示されます。また、SQL インジェクションに対してオープンです。詳細をご覧ください。

于 2013-03-29T00:33:10.290 に答える
0

What sort of issue are you facing? You're missing a closing parenthesis for if (empty($Id) === true in case the you're getting syntax error

于 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 に答える