gpt4 book ai didi

mysql - 多次mysql插入的问题

转载 作者:行者123 更新时间:2023-11-29 06:05:53 24 4
gpt4 key购买 nike

我正在构建一个简单的 cms,并尝试在用户注册时在数据库中自动创建一个附加内容。该代码在第一个插入行中工作得很好,但是一旦我添加了第二个插入行,它就停止工作了。我从 StackOverflow 获得了这个代码结构,并且我查看了其他网站,它似乎是正确的,但我一生都无法弄清楚出了什么问题。有什么建议吗?

$registerquery = mysql_query("BEGIN
INSERT INTO users (Username, Password, EmailAddress)
VALUES ('".$username."', '".$password."', '".$email."')
INSERT INTO pages (page_title, page_owner)
VALUES ('My New Page', LAST_INSERT_ID())
COMMIT");

最佳答案

您无法使用 PHP 中的 MySQL 驱动程序在单个 query() 调用中发出两个查询。这是针对某些形式的 SQL injection 的安全措施攻击 - 您的代码容易受到攻击(除非您之前执行 mysql_real_escape_string() 或类似操作)。

您还缺少一个 ; 来分隔两个查询。

多查询语法是

query1; query2; query3; etc...

你基本上已经有了

query1 query2

这只是一个语法错误。

关于mysql - 多次mysql插入的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528178/

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