我在将一些数据插入数据库时遇到此错误。我的插入数据代码如下。整个错误信息是:
致命错误:未捕获的异常' PDOException'与消息 ' SQLSTATE [42000]:语法错误或访问冲突:1064您有 SQL语法错误;查看与您的手册相对应的手册 MySQL服务器版本为正确的语法使用附近 ''' nmnm''女'&#39 01/06/2017',' info@example.com 39;,' 9999999999')'在 第1行'在/home/avfswallet/pancard.avfswallet.com/user.php:35堆栈 追踪:#0 /home/avfswallet/pancard.avfswallet.com/user.php(35): PDO->查询(' INSERT INTO使用...')#1 {main}抛出 第35行/home/avfswallet/pancard.avfswallet.com/user.php
$category=$_POST['category'];
$req_type=$_POST['requestType'];
$lname=$_POST['last_name'];
$fname=$_POST['first_name'];
$mname=$_POST['middle_name'];
$gender=$_POST['iCheck'];
$birth=$_POST['dob'];
$email=$_POST['email'];
$phone=$_POST['phone'];
echo $category."<br/>";
echo $req_type."<br/>";
echo $lname."<br/>";
echo $fname."<br/>";
echo $mname."<br/>";
echo $gender."<br/>";
echo $birth."<br/>";
echo $email."<br/>";
echo $phone."<br/>";
$query="INSERT INTO users (app_category,user_title,last_name,first_name,middle_name,gender_type,dob,email_id,phone_no) VALUES('{$category}','{$req_type}','{$lname}',{$fname}','{$mname}','{$gender}','{$birth}','{$email}','{$phone}')";
答案 0 :(得分:3)
你应该使用带有绑定的准备好的陈述,但你错了是一个缺失的&#39;在fname之前...
$query="INSERT INTO users (app_category,user_title,last_name,first_name,middle_name,gender_type,dob,email_id,phone_no) VALUES('{$category}','{$req_type}','{$lname}','{$fname}','{$mname}','{$gender}','{$birth}','{$email}','{$phone}')";