mysql - 插入错误 - 数据不会插入
问题描述
$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')";
这是我的代码,由于某种原因,我的数据库中没有插入任何数据——我只是不知道为什么。
两个会话都有一个有效值。填写表格后,我的数据库应该将信息放入数据库中。错误是什么?
解决方案
您在双引号字符串中转义单引号,因此实际上会将 \ 字符打印为 SQL 的一部分,从而使您的 SQL 无效。
您需要将 \' 替换为 ',或者使用 ' 而不是 " 包装整个查询
推荐阅读
- python-3.x - Python 3.7 操作系统模块“Windows 找不到 image.png”
- cs50 - 在 Caesar,Pset2 上遇到“分段错误”
- python - Django Web 应用程序中的 NoReverseMatch
- r - R:按条件选择数据框的元素
- android - 当我点击底部导航栏“收藏夹”时,删除了 ListTile 的尾随图标属性
- ios - Obj-C - 将 TableViewCell 从一个 TableView 拖放到另一个 TableView?
- forms - 如何使我的表单字段异步验证?
- python-3.x - Django 验证器
- python - 用错误的形状展平增量 numpy 值
- java - 我收到此错误:表达式的类型必须是数组类型,但它解析为 Object