gpt4 book ai didi

php - 无法在 PHP 中创建查询变量作为表名的 SQL 表

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

我在 PHP 中传递一个查询变量。我想让它成为表名,但我知道可能存在 SQL 语法错误。当我打印语句时,变量被传递意味着它有效,但数据库根本没有创建。

这是我创建数据库的代码:

$DBName = "database_name";  
$sql = "CREATE TABLE '$DBName'.'$login' (
ClientID int NOT NULL AUTO_INCREMENT,
AgentClients varchar(15),
ClientTotal int
)";
mysql_query($sql,$link);
where `$login = $_POST['login'];

另外,我目前不担心安全漏洞,所以不用担心。

任何见解将不胜感激。

最佳答案

您的表名必须使用反引号,而不是引号:

$sql = "CREATE TABLE `$DBName`.`$login` (  
ClientID int NOT NULL AUTO_INCREMENT,
AgentClients varchar(15),
ClientTotal int,
PRIMARY KEY (`ClientID`)
)";

关于php - 无法在 PHP 中创建查询变量作为表名的 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128242/

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