Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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 正在尝试从HTML表单中删除mySQL记录。。。不起作用_Php_Mysql - Fatal编程技术网

Php 正在尝试从HTML表单中删除mySQL记录。。。不起作用

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

我有一个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'];?>"> <?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是否会失败而不是被删除?二者都