データベースからレコードをフェッチするPHPスクリプトを作成しようとしていますが、フェッチは正常に機能していますが、DELETE BUTTON
をクリックするとデータベースからすべてのレコードが削除されますここで行う必要があるのは、特定のレコード(行のレコードのみ)を削除することです。どのようにすればいいですか?出力はブラウザに送信されている間、あなたのページが構築されている間、あなたはすべてのあなたのレコードを削除しているので、MySQLデータベースからレコードを1つ削除する
<table width="99%" border="0">
<tr>
<td align="center">ID</td>
<td align="center">Username</td>
<td align="center">EDIT</td>
<td align="center">DELETE</td>
</tr>
<?
while ($fetch=mysql_fetch_array($q))
{
?>
<tr>
<td align="center"><? echo $fetch['useId']; ?></td>
<td align="center"><? echo $fetch['userUserName']; ?></td>
<td align="center"><? echo $fetch['useId']; ?></td>
<td align="center"> <input name="delete" type="submit" value="DELETE " onclick="<? mysql_query("DELETE FROM user WHERE useId = ". $fetch['useId'] ."") ?> "/></td>
</tr>
<? } ?>
</table>
ページを開くだけですべてのレコードが削除されるようです。あなたはjavascriptとphpを混ぜています。 – jeroen
@jeroenいいえ私はonClickを置くので、それはしません。つまり、アクションを実行するにはクリックする必要があります。ありがとう:) –
はい、それはページがブラウザに送信される前にPHPが処理されるためです。 – jeroen