Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试PHP中的SQL语法错误_Php_Mysql_Pdo_Syntax - Fatal编程技术网

调试PHP中的SQL语法错误

调试PHP中的SQL语法错误,php,mysql,pdo,syntax,Php,Mysql,Pdo,Syntax,我试图在我的注册和登录页面上使用PDO,并开始在我的注册页面上工作,但出现语法错误,不确定原因 错误如下: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解使用第1行的“插入用户(id、名称、用户名、密码、姓氏、电子邮件)”值(?、、、)的正确语法 代码: 仍然有错误您的insert语句中有6列,但values类别中只有5个值。这也应该是6 $register->execute(array($dfirstname,$dusername,$dpassword,$dlast

我试图在我的注册和登录页面上使用PDO,并开始在我的注册页面上工作,但出现语法错误,不确定原因

错误如下:

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解使用第1行的“插入用户(id、名称、用户名、密码、姓氏、电子邮件)”值(?、、、)的正确语法

代码:


仍然有错误

您的
insert
语句中有6列,但
values
类别中只有5个值。这也应该是6

$register->execute(array($dfirstname,$dusername,$dpassword,$dlastname,$demail));
应该是

$register->execute(array('',$dfirstname,$dusername,$dpassword,$dlastname,$demail));

插入到中的
行表示错误是不能混合使用
mysql_*
函数和
PDO
方法,请使用
PDO
添加错误消息。所以mysql\u查询我不需要它@Ghost@FollowerofChrist你不需要一点,所有这些都可以用PDO来完成,谢谢你的编辑,但是错误仍然存在@virendra也更改这一$register=mysql_查询((插入用户(id、名称、用户名、密码、姓氏、电子邮件)值(?、、?、?、?、?))或die(mysql_error());
$register->execute(array($dfirstname,$dusername,$dpassword,$dlastname,$demail));
$register->execute(array('',$dfirstname,$dusername,$dpassword,$dlastname,$demail));