-4

フォームでデータベースからユーザーを削除する正しい方法を教えてください。

<?php
    if (!$_POST[update])
    {
        echo
        ("<form method=\"POST\">
        <input type=\"submit\" value=\"delete\" name=\"Delete\" />
        </form>");
    }
    else{ 
         $update = mysql_query("DELETE username = 'ddd' FROM `users`;"); 
         or die(mysql_error());
}
// mysql_query("DELETE smth from users");
?>

間違いを訂正して、なぜ私がこれを受け取っているのか教えてください:

解析エラー: 構文エラー、ディスク内の予期しない 'or' (T_LOGICAL_OR):...\xampp\htdocs\projectx\members.php 行 ...

4

4 に答える 4

4

複数のタイプミスと構文エラーがあります。

1)

if (!$_POST['update'])
            ^------^--- missing quotes

2)

echo
(
^---  echo is not a function. brackets are not required

3)

<input type=\"submit\" value=\"delete\" name=\"Delete\" />
                                               ^^^^^^--- name mismatch

フォームはパラメーターとして期待updateされていますが、フォームは送信することしかできないDeleteため、if() の true 句がトリガーされることはありません

4)

 $update = mysql_query("DELETE username = 'ddd' FROM `users`;"); or die(mysql_error());
                                                               ^---terminates statement

最後のものはあなたのエラーの原因です。

于 2013-06-17T15:22:04.517 に答える
0

これには ; またはの前に、これは:

$update = mysql_query("DELETE username = 'ddd' FROM `users`;"); or die(mysql_error());

これになるはずです:

 $update = mysql_query("DELETE username = 'ddd' FROM `users`;") or die(mysql_error());

また、delete ステートメントに where を追加する必要があります...この形式の削除は機能しません。

"DELETE FROM `users` WHERE  username = 'ddd' ;"
于 2013-06-17T15:22:16.933 に答える
0
  1. mysql_query()$update = mysql_query("DELETE username = 'ddd' FROM users;") または die(mysql_error());ステートメントの後にセミコロンはありません。

  2. 関数ではなく言語構造である()ため、かっこを使用しないでください。echo

    エコー " ";

  3. ''変数に使用しkeys、対応するキーと値のペアが次のように空であるかどうかを確認する必要があります。

    if (!empty($_POST['update']))

  4. この mysql クエリを次のように修正します。

    $update = mysql_query("DELETE FROM usersWHERE username = 'ddd'");

  5. $_POSTサーバー側で変数を使用して取得するのと同じ名前を使用する必要があります。

    エコー " ";

于 2013-06-17T15:22:09.423 に答える
0
$result = mysql_query("DELETE FROM table_name WHERE username = 'ddd'") or die(mysql_error());

トリックを行う必要があります

于 2013-06-17T15:22:13.497 に答える