0

ページに表示されるすべてのレコードの後に​​SQL削除ボタンがあります。私はボタンが何をすべきかを正確に持っていますが、それは機能していません!$sql私はそれが正しいことを確認するためにエコーすることさえします、そしてそれは以下を表示します:

DELETE * FROM recensies WHERE ID ='508a7a732ef67' AND email ='info@*****.nl'

PHPmyAdminでレコードを見ると、まさにこの情報を含むレコードがあることがわかりますが、もう1つはそうしなければならなかったのですが、これが私のコードです。私が何を意味するのかがわかると思います。

<?php

// Up here I connect to my DB, no problems there..

$query  = "SELECT * FROM recensies ORDER BY timestamp DESC"; 
$result = mysql_query($query) or die(mysql_error());

if (isset($_POST['verwijderen'])) 
{

    $IDdelete = mysql_real_escape_string($_POST['ID']);
    $emaildelete = mysql_real_escape_string($_POST['email']);

    $sql = "DELETE * FROM recensies "
         . "WHERE ID ='$IDdelete' AND email ='$emaildelete'";

    mysql_query($sql);

    echo $sql;
}

while ($row = mysql_fetch_array($result))
{

?>
<form method="post">
<tr>
<td><?php echo $row['cijfer']; ?></td>
<td><input type="text" name="ID" value="<?php echo $row['ID']; ?>"></input></td>
<td><?php $newb = substr($row['beoordeling'], 0, 30); echo $newb; ?>..</td>
<td><?php echo $row['voornaam']; ?> <?php echo $row['achternaam']; ?></td>
<td><input type="text" name="email" value="<?php echo $row['email']; ?>"></td>
<td><?php $datum = date("j/n/y", strtotime($row[timestamp])); echo $datum; ?></td>
<td><input type="submit" value="Verwijderen" name="verwijderen"></td>
</tr>
</form>

<?php

}

?>

</table>

</div>

</div>

エラーが見つかりません!

4

3 に答える 3

3

それがあなたの問題かどうかはわかりませんが、DELETE 構文は列リストを必要としません (クエリ内の *): と書く必要があります。

DELETE FROM recensies WHERE ID = ...

番号 *

于 2012-10-29T21:55:40.430 に答える
2

次のように、削除ステートメントから * を削除する必要があると思います。

DELETE FROM recensies WHERE ID ='508a7a732ef67' AND email ='info@*****.nl'
于 2012-10-29T21:55:14.123 に答える
1

変化する

$sql = "DELETE * FROM recensies WHERE ID ='$IDdelete' AND email ='$emaildelete'";

$sql = "DELETE FROM recensies WHERE ID ='$IDdelete' AND email ='$emaildelete'";

を取り外します*

試す

mysql_query($sql);
echo mysql_error();

というエラーが表示されるはずです

SQL 構文にエラーがあります。1 行目の near '* from recencies' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

于 2012-10-29T21:57:20.133 に答える