Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
MYSQL插入语法错误_Mysql_Syntax - Fatal编程技术网

MYSQL插入语法错误

MYSQL插入语法错误,mysql,syntax,Mysql,Syntax,我有两个代码将数据放入数据库,但它正在生成错误,请查看下面的代码 $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 = "

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

$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服务器版本对应的手册,了解使用“插入my_用户(
fname
lname
birth
gender
)值('Example','Ma'在第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\u query
无法在一个查询中处理多个语句

从:

mysql\u query()
向服务器上与指定的链接\u标识符关联的当前活动数据库发送唯一查询(不支持多个查询)


如果需要此功能,请使用mysqli(with)。

mysql\u query
无法在一个查询中处理多个语句

从:

mysql\u query()
向服务器上与指定的链接\u标识符关联的当前活动数据库发送唯一查询(不支持多个查询)


使用mysqli
如果您需要此功能。

是否需要在字段名上加引号?只需要在值上加引号。@user1335825:我希望您插入的值已被正确处理以防止SQL注入攻击。…您是否需要在字段名上加引号?只需要在值上加引号。@user1335825:我希望您插入的值已被删除我们已经得到了适当的处理,以防止SQL注入攻击…感谢alot Quassnoi,但我仍将继续使用mysql。感谢alot Quassnoi,但我仍将继续使用mysql。