Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何删除特定的mysql条目?_Php_Mysql_Delete Row_Corresponding Records - Fatal编程技术网

Php 如何删除特定的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

在我正在处理的项目中,用户有一个条目列表,这些条目存储在mysql数据库中。在这里,我显示了我的用户通过显示与他们的用户名匹配的所有条目而创建的所有条目,或
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我可以生成这个链接吗?