Php 正在尝试从HTML表单中删除mySQL记录。。。不起作用
我有一个html表单,其中包含一个从mySQL填充的选择下拉列表,它可以正确地检索和显示选择下拉列表中的数据 但是,我无法使delete.php正常工作。下面是select.php和delete.php的脚本Php 正在尝试从HTML表单中删除mySQL记录。。。不起作用,php,mysql,Php,Mysql,我有一个html表单,其中包含一个从mySQL填充的选择下拉列表,它可以正确地检索和显示选择下拉列表中的数据 但是,我无法使delete.php正常工作。下面是select.php和delete.php的脚本 <select name="name"> <?php while ($line = mysql_fetch_array($result, MYSQL_BOTH)) { ?> <option value="<?php echo $line['part_no
<select name="name">
<?php
while ($line = mysql_fetch_array($result, MYSQL_BOTH)) {
?>
<option value="<?php echo $line['part_no'];?>"> <?php echo $line['part_no'];?> </option>
<?php
}
?>
</select>
delete.php
<?
$name = $_POST['name'];
$query = "delete from cartons_current where name = '".$name."'";
if(mysql_query($query)){
echo "deleted";}
else{
echo "fail";}
?>
看看上面的评论,似乎质问者的意志就是质问。我们中的一些人仍在学习在堆栈上编程,所以我将尽力提供帮助 您是否有列选择问题-您的while循环没有从您希望删除字段匹配的列中输出值 您的sql查询表明您正在对name列轮询一个匹配项,但您的select下拉列表似乎与part_no有关 尝试:从当前的纸箱中删除零件号= - 此外,作为防止SQL注入攻击的第一级预防措施,请尝试清理所有$\u请求字段参数,例如,它们被称为$var with
$var=mysql\u real\u escape\u string$var你已经有了一个很好的SQL注入漏洞。。。如果你的数据库出了什么事,那就太遗憾了。。。还有,很好的查询电话。。。如果您在尝试查询后通过检查mysql\u error忽略了错误条件,那就太遗憾了。mysql\u query$query或diemsql\u error plz,inb4几乎就像堆栈网络上的每个人都在便笺上有指向bobby表的URL和密码长度xkcd。您确定$line['part\u no']实际上包含当前表中的cartons\u名称?以何种方式无法正常工作?如果没有从数据库中删除记录,脚本echo是否会失败而不是被删除?二者都