【发布时间】:2018-12-16 17:28:29
【问题描述】:
我正在尝试将表单数据插入到我的数据库中的一个表中。要插入的数据是姓名、电子邮件、当前日期和用户兴趣。 这是代码。
if (isset($_POST['name'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$intrests = $_POST['intrests'];
$default_intrests = array("mob","pcs","scm","oth");
$interests = "";
if (count($intrests) == 0) {
$interests = implode(",", $default_intrests);
}
else {
$interests = implode(",", $intrests);
}
$sqll="insert into subscriptions (name,email,subdate,intrests) values ($name,$email,CURRENT_DATE, $interests)";
$insert = mysqli_query($link, $sqll);
if (!$insert) {
echo mysqli_error($link);
}
}
表单提交时,显示如下错误:
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“dsa,asdf@qwer.com,CURRENT_DATE, mob)”附近使用正确的语法
【问题讨论】:
-
在查询中为字符串值添加单引号。'
-
使用准备好的语句和绑定变量来解决各种问题,添加引号只是临时解决方案。
标签: php mysql sql mysqli mariadb