1

我正试图让我的表格按照这个视频的工作方式工作。(如果您只是移动到最后 3-4 分钟,您将看到他的最终代码。)

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

如果我取出更新查询的设备类型部分,ID 和货架更新将起作用,但当我尝试使设备类型工作时,它就会中断。我想我只是想知道是否有针对空格的规则或类似的东西。

4

2 回答 2

0

首先考虑使用 MySQLi 或 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());
}
于 2012-11-14T22:29:50.030 回答
0

请注意,不推荐使用 MySql 扩展,您应该考虑使用 MySqli 或 PDO。并且您永远不应该将用户输入数据,例如$_POST,直接放入您的查询中。研究清理数据的适当方法。
我没有看到您<tr>在 while 循环中关闭标签。您也不会关闭任何<input>标签。

是的,MySql 列名也不应该有任何空格。尝试重命名Device TypeDevice_Type. 如果您检查是否mysql_query()返回 false 和 output mysql_error(),它可能会提供一些错误详细信息。

于 2012-11-14T22:30:07.023 回答