Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
导致查询失败的mysql/php更新查询参数_Php_Mysql - Fatal编程技术网

导致查询失败的mysql/php更新查询参数

导致查询失败的mysql/php更新查询参数,php,mysql,Php,Mysql,我正在努力使我的表格按工作方式工作。(如果您只移动到最后3-4分钟,您将看到他的最终代码。) 如果我取出更新查询的设备类型部分,ID和Shelf更新将起作用,但当我尝试使设备类型起作用时,它只是中断。我想,我只是想知道是否有规则禁止空格或沿着这些线的东西。 首先考虑使用mySQL或PDO代替MySQL,然后尝试调试您的代码 $UpdateQuery = "UPDATE aznet_data_spare_inventory SET ID='$_POST[id]', Shelf='$_POST[sh

我正在努力使我的表格按工作方式工作。(如果您只移动到最后3-4分钟,您将看到他的最终代码。)


如果我取出更新查询的设备类型部分,ID和Shelf更新将起作用,但当我尝试使设备类型起作用时,它只是中断。我想,我只是想知道是否有规则禁止空格或沿着这些线的东西。

首先考虑使用mySQL或PDO代替MySQL,然后尝试调试您的代码

$UpdateQuery = "UPDATE aznet_data_spare_inventory SET ID='$_POST[id]', Shelf='$_POST[shelf]', Device Type='$_POST[device type]' WHERE ID='$_POST[hidden]'";

if(mysql_query($UpdateQuery,$con)){
//query is ok
 echo "item is updated";
}else{
 die(mysql_error());
}

注意,MySQL扩展被禁止,应该考虑使用MySQL或PDO。而且,您不应该将用户输入的数据(例如,

$\u POST
)直接放入您的查询中。研究适当的方法来清理这些数据。
我没有看到您关闭while循环中的
标记。您也不会关闭任何
标记


是的,MySql列名也不应该有任何空格。尝试将
设备类型
重命名为
设备类型
。如果您检查
mysql\u query()
是否返回false并输出
mysql\u error()
,它可能会给出一些错误详细信息。

Hello。请告诉我们您正在做什么,发生了什么错误以及任何错误消息。乍一看,您不能有一个名为“设备类型”的列。不允许有空格。试试device_type。视频中似乎没有提到它,但上面的代码中存在严重的SQL注入漏洞。Jonathan,那么在我的表头中,我会在所有空格下划线?当我从查询中取出设备类型部分时,我可以更新ID和shelf。但如果我对设备类型遵循相同的逻辑,它将不会更新任何内容。所以logic告诉我我的查询被破坏了,但我不确定这是因为我的查询是如何格式化的,或者回声输入被破坏了,或者两者兼而有之。这是托管在LAMP服务器上的,MySQLi或PDO仍然是一个选项吗?是的,它是一个安装到php的扩展。检查一下,你们很好,我会查找sqli和PDO。。。这只是一个内部网络工具。这将永远看不到外部网络,所以我有时间学习适当的标准。再次谢谢你!!不客气,只需为答案投票,然后单击“接受答案”,即可关闭该线程
$UpdateQuery = "UPDATE aznet_data_spare_inventory SET ID='$_POST[id]', Shelf='$_POST[shelf]', Device Type='$_POST[device type]' WHERE ID='$_POST[hidden]'";

if(mysql_query($UpdateQuery,$con)){
//query is ok
 echo "item is updated";
}else{
 die(mysql_error());
}