可能有与你取的表单中的各项的名有关系,
另一方面,你可能把你的更新的SQL语句打印出来,
看下有没有取得数据

解决方案 »

  1.   

    我给一个建议~~
    在你保存的每一个数据都用一下这个函数
    mysql_escape_string()
    我前2天也出现过保存一堆数据
    总共比如11条
    其中就有2条没有保存进去
    但是其他的9条都进去~~~
    用了之后就好了~~都能插进去~
    你试试看吧~~
      

  2.   

    你不能更新的原因是你除了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里都加上引号。
      

  3.   

    好像是input的名字错了,检查一下啊echo "<td align=\"center\">".$row["products_id"]."</td>\n";
                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";
      

  4.   

    问题搞定了,谢谢 ! 特别是 anshenghao()  。。收分!