首页 > 解决方案 > 插入错误 - 数据不会插入

问题描述

  $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')";

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

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

标签: mysqlinsertsql-insert

解决方案


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

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


推荐阅读