你不能更新的原因是你除了price的其他mysql语句都有错误。我建议你这样来调试:将所有的插入语句echo出来,然后检查语句有无错误。这样的话,你会发现你除了price的插入语句之外,其他的mysql语句中,赋值部分少了引号。即: mysql_query("UPDATE products SET products_unit=$new_unit WHERE products_id=$id"); 这样一句应该改成: mysql_query("UPDATE products SET products_unit='$new_unit' WHERE products_id=$id");另:为了防止注入,建议你所有的变量在sql里都加上引号。
在你保存的每一个数据都用一下这个函数
mysql_escape_string()
我前2天也出现过保存一堆数据
总共比如11条
其中就有2条没有保存进去
但是其他的9条都进去~~~
用了之后就好了~~都能插进去~
你试试看吧~~
mysql_query("UPDATE products SET products_unit=$new_unit WHERE products_id=$id");
这样一句应该改成:
mysql_query("UPDATE products SET products_unit='$new_unit' WHERE products_id=$id");另:为了防止注入,建议你所有的变量在sql里都加上引号。
echo "<td>".$row["products_name"]."</td>\n";
echo "<td align=\"center\"><input type=\"text\" name=\"product_new_price[".$row['products_id']."]\" value={$row['products_price']}></td>\n";
echo "<td align=\"center\"><input type=\"text\" name=\"product_new_oringal[".$row['products_id']."]\" value={$row['products_oringal']}></td>\n";
echo "<td align=\"center\"><input type=\"text\" name=\"product_new_model[".$row['products_id']."]\" value={$row['products_model']}></td>\n";
echo "<td align=\"center\"><input type=\"text\" name=\"product_new_unit[".$row['products_id']."]\" value={$row['products_unit']}></td>\n";
echo "</tr>\n";