gpt4 book ai didi

php - 我一直收到 "You have an error in your SQL syntax",如果直接运行,SQL 会工作

转载 作者:行者123 更新时间:2023-12-01 00:45:44 24 4
gpt4 key购买 nike

我不断收到“您的 SQL 语法有错误”事件,如果查询本身运行正常。

代码:

function CreateUser(){
$token = md5(uniqid(rand(),true));
$query = "USE carshop;
INSERT IGNORE INTO users VALUES(
'',
'$GLOBALS[nume]',
'$GLOBALS[pren]',
'$GLOBALS[mail]',
'$GLOBALS[adresa]',
'$GLOBALS[parola]',
'$token',
'0',
'0',
'');";
echo $query;
mysql_query($query)or die("Error: ".mysql_error());
break;

Echo query : INSERT IGNORE INTO users VALUES( '', 'test1', 'test2', 'dididid@dd.com', 'dsads llaowd sda', '6ccee2f5b01591f6644036c1114b5b4f', '8b3cc272280f13d765b271e2031 24308', '0', ' 0', '');

数据库结构是:

CREATE TABLE users (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`nume` CHAR(20) NOT NULL DEFAULT '0' COLLATE 'utf8_unicode_ci',
`prenume` CHAR(20) NOT NULL COLLATE 'utf8_unicode_ci',
`mail` VARCHAR(30) NOT NULL DEFAULT '0' COLLATE 'utf8_unicode_ci',
`adresa` TEXT NOT NULL DEFAULT '0' COLLATE 'utf8_unicode_ci',
`parola` VARCHAR(100) NOT NULL DEFAULT '0' COLLATE 'utf8_unicode_ci',
`token` VARCHAR(100) NOT NULL DEFAULT '0' COLLATE 'utf8_unicode_ci',
`isVerified` INT(1) NOT NULL DEFAULT '0',
`isOnline` INT(1) NOT NULL DEFAULT '0',
`dateCreated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

)

谢谢,如果我犯了任何新手错误,我很抱歉,我是新手

最佳答案

您不能使用 mysql_* API 运行多个语句。您需要将它们分解成多个语句,或者更好的是,使用 mysqli_* API。

mysql_* API 已被弃用,所以您无论如何都不应该使用它。通过 mysqli_* API,您可以使用 mysqli_multi_query()一次运行多个语句。

关于php - 我一直收到 "You have an error in your SQL syntax",如果直接运行,SQL 会工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22441722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com