【问题标题】:insert into error - data won't insert插入错误 - 数据不会插入
【发布时间】:2018-05-13 20:34:13
【问题描述】:

  $fnavn = $_POST['fnavn'];
  $enavn = $_POST['enavn'];
  $adresse = $_POST['adresse'];
  $adressenr = $_POST['adressenummer'];
  $postnr = $_POST['postnummer'];
  $kontonr = $_POST['kontonummer'];
  $cvc = $_POST['cvc'];
  $fid = $_POST['frakt'];
  $gid = $_SESSION['gid'];
  $aid = $_SESSION['aid'];
  $sql = "INSERT INTO `bestillinger` (`bestilling_id`, `adresse`, `adressenummer`, `postnummer`, `fornavn`, `etternavn`, `kontonummer`, `cvc`, `time`, `fid`, `gid`, `aid`) 
              VALUES (NULL, '$adresse', '$adressenr', '$postnr', '$fnavn', '$enavn', '$kontonr', '$cvc', now(), '$fid', '$gid', '$aid')";

这是我的代码,由于某种原因,我的数据库中没有插入任何数据 - 我就是不知道为什么。

两个会话都有一个有效值。 填写表格后,我的数据库应该将信息放入数据库中。错误是什么?

【问题讨论】:

  • 您应该使用mysql_error(); 来获取最后一个错误。您还应该提供完整的可测试代码示例。

标签: mysql insert sql-insert


【解决方案1】:

您正在转义双引号字符串中的单引号,因此实际上会将 \ 字符打印为 SQL 的一部分,从而使您的 SQL 无效。

您需要将\'替换为',或者使用'而不是"来包装整个查询

【讨论】:

  • 其实我们真的需要转义单引号吗?据我所知,没有它就可以工作。
  • @KhaldounNd 这是我的意思,但我想我的回答不是很清楚,所以详细说明,谢谢。
  • 是的,我一开始看错了,所以你做了很好的阐述
  • 所以我只用 ' 删除了 \'。 (编辑后的帖子),但信息仍然没有显示
  • 那么您需要提供更完整的工作代码示例以及您收到的错误吗?你的 mysql_query 函数调用,或者你的 mysql_connect 等在哪里?
猜你喜欢
  • 2019-05-02
  • 2011-11-05
  • 2017-08-17
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
相关资源
最近更新 更多