-1

私は最近 PHP を作成しました。リンクをクリックすると、MYSQL テーブルの 1 つの特定の行が削除されます。

以下のスクリプトには、リンク[href=delete_ac.php?id etc...]がページにつながる以外はすべて含まれていますが、ページがアクティブになるとERROR、行を削除する代わりにエコーします。

<h1>Members</h1> 
<table> 
    <tr> 
        <th>ID</th> 
        <th>Username</th> 
        <th>E-Mail Address</th> 
        <th></th>
    </tr> 
    <?php foreach($rows as $row): ?> 
        <tr> 
            <td><?php echo $row['id']; ?></td> 
            <td><?php echo htmlentities($row['username'], ENT_QUOTES, 'UTF-8'); ?></td> 
            <td><?php echo htmlentities($row['email'], ENT_QUOTES, 'UTF-8'); ?></td> 
            <td><a href="delete_ac.php?id=<?php echo $row['id']; ?>">delete</a></td> 
        </tr> 
    <?php endforeach; ?> 
</table>

delete_ac.php 以下のスクリプトはそれを削除する必要がありますが、そうではありません

<?php

    require("../php/bp-connectionAdmin.php");

    $id=$_GET['id'];

    $query = "DELETE FROM `users` WHERE `id` = $id";
    $result = mysql_query($query);

   if ($result) {
        echo "Successful";
   } else {
        echo "ERROR";
   }
?> 
4

2 に答える 2

0

IDは数字のみですか?$id の前後に引用符を追加しても問題は解決しないでしょうか?

$query = "DELETE FROM `users` WHERE `id`='$id'";
mysql_query($query);

よくわからない…でもやってみよう!

于 2013-08-04T17:26:30.947 に答える