致命错误:未捕获的异常' PDOException'消息' SQLSTATE [42000]:语法错误或访问冲突:1064

时间:2017-06-10 09:34:25

标签: php mysql

我在将一些数据插入数据库时​​遇到此错误。我的插入数据代码如下。整个错误信息是:

  

致命错误:未捕获的异常' 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}')";

1 个答案:

答案 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}')";