繁体   English   中英

MYSQL 插入语法错误

[英]MYSQL Insert syntax Error

我有两个代码可以将数据放入数据库,但它生成错误,请查看下面的代码。

$email = "example@hotmail.com"; //email

$pass = "helloworld";  //password

$fname = "Example";  //first name

$lname = "Man"; //last name

$birth = "2012-2-1"; //birthday

$gender = "male"; //gender

$site_prefix = "my_"; //table prefix

此代码不起作用并输出错误

$sql = "
INSERT INTO `{$site_prefix}login` (`email`,`pass`) 
VALUES ('$email','$pass');
INSERT INTO `{$site_prefix}users` (`fname`,`lname`,`birthday`,`gender`)
VALUES ('$fname','$lname','$birth','$gender')";

mysql_query($sql,$con) or die(mysql_error());

错误您的 SQL 语法有错误; 检查手册对应到你的MySQL服务器版本正确的语法附近“INSERT INTO my_users(使用fnamelnamebirthdaygender )VALUES(”例”,‘马’第2行

此代码正常工作

$sql = "INSERT INTO `{$site_prefix}login` (`email`,`pass`) VALUES ('$email','$pass');";

$sql1 = "INSERT INTO `{$site_prefix}users` (`fname`,`lname`,`birthday`,`gender`) VALUES ('$fname','$lname','$birth','$gender')";

mysql_query($sql,$con) or die(mysql_error());
mysql_query($sql1,$con) or die(mysql_error());

mysql_query不能在一个查询中处理多个语句。

文档

mysql_query()向与指定link_identifier关联的服务器上的当前活动数据库发送唯一查询(不支持多个查询)

如果您需要此功能,请使用mysqli (与mysqli_multi_query一起mysqli_multi_query )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM