簡體   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