【问题标题】:Form script not updating MySQL Database表单脚本不更新 MySQL 数据库
【发布时间】:2010-12-16 05:01:22
【问题描述】:

我在网页上有一个非常简单的表单。它包含一个产品描述,后跟一个文本框(数量框),用户可以在其中输入新数量,然后是文本字段旁边的价格。

当点击更新按钮时,它应该更新数据库。

文本字段的名称对应于它们输入新值(数量)的产品。

正在生成零错误。我用过 print_r($_POST);查看正在发送的内容(如果有):

如果能提供任何帮助,我将不胜感激,非常感谢。

杰斯

【问题讨论】:

  • +1 为什么投反对票?对我来说,这是一个非常好的问题。

标签: php mysql html database forms


【解决方案1】:

$key 和 $value 没有定义,因为你的 for 循环正在命名变量 $id 和 $data

foreach($_POST as $id=>$data)

【讨论】:

  • 谢谢,我也试过$id=>$data。完全相同的事情发生:什么都没有。
  • 你能做一个 echo $id 吗? “->”.$数据。您也可以发布表格定义吗?
  • print_r($id);和 print_r($data);揭示正确的信息在变量 $id 和 $data 中。但是,不会向数据库中添加任何内容。
  • 能否请您发布表格定义? sessionid 列是必需的吗?
  • 您确定您连接到正确的数据库吗?我在您提供的链接上注意到您正在使用 mysse db
【解决方案2】:

您可以尝试一些方法来帮助解决问题。尝试将 mysql_real_escape_string 与 key 变量一起使用。如果列是整数,请尝试删除单引号并强制转换值以确保值是整数。例如:

mysql_query("INSERT INTO sessions (product, qty) VALUES ('". mysql_real_escape_string($id) . "', " . (int) $data . ")") or die(mysql_error());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 2013-05-27
    • 2012-04-10
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多