Php 如何删除特定的mysql条目?
在我正在处理的项目中,用户有一个条目列表,这些条目存储在mysql数据库中。在这里,我显示了我的用户通过显示与他们的用户名匹配的所有条目而创建的所有条目,或Php 如何删除特定的mysql条目?,php,mysql,delete-row,corresponding-records,Php,Mysql,Delete Row,Corresponding Records,在我正在处理的项目中,用户有一个条目列表,这些条目存储在mysql数据库中。在这里,我显示了我的用户通过显示与他们的用户名匹配的所有条目而创建的所有条目,或ideas 我希望在每个条目旁边都有一个删除按钮,当按下该条目时,该按钮只删除该条目。使用下面的代码,无论是否按下删除按钮,所有条目似乎都会立即删除 <?php $username = $_SESSION['Username']; $result = mysql_query("SELECT * FROM `ideas` WHERE Us
ideas
我希望在每个条目旁边都有一个删除按钮,当按下该条目时,该按钮只删除该条目。使用下面的代码,无论是否按下删除按钮,所有条目似乎都会立即删除
<?php
$username = $_SESSION['Username'];
$result = mysql_query("SELECT * FROM `ideas` WHERE Username = '$username' ORDER BY `ideaID`") or die(mysql_error());
$row = mysql_fetch_row($result);
while($row = mysql_fetch_array($result))
{ ?>
<?php $id_num = $row[0] ?>
<b>Title: </b> <?= $row[2]?><br><b>Description: </b> <?= $row[3]?> <br>
<a onclick ="<?php mysql_query("DELETE FROM `ideas` WHERE ideaId = '$id_num'");?>">
<div id="deleteButton">delete</div></a>
<br><br>
<?php } ?>
您必须使用AJAX或完整的回发从客户端向服务器发出单独的请求。您误解了PHP的工作原理。文件运行后,所有PHP代码都将被执行,其中包括删除的mysql\u查询。写没关系,问题出在这一行:
<?php mysql_query("DELETE FROM `ideas` WHERE ideaId = '$id_num'");
警告您的代码容易受到sql注入攻击。请尝试将锚标记中的$id_num替换为$row[0]@AmitBhargava他的方法是错误的,因此这不是开始的地方。此外,他将$id\u num
定义为$row[0]
。你的建议不会有任何改变。@KristianAntonsen ThanksHow我可以生成这个链接吗?