gpt4 book ai didi

在 php 上不起作用的 php sql 查询

转载 作者:行者123 更新时间:2023-11-29 02:21:47 24 4
gpt4 key购买 nike

大家好,我正在尝试通过 php 运行 sql 查询,但我遇到了一个我无法修复的错误。

$sql = 'DROP TABLE IF EXISTS Stats;
CREATE TABLE Stats (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) ,
Type int ,
below int ,
meeting int ,
exceeding int
); ';



if (mysqli_query($con, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}

Ant 它给我这个错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE Stats ( id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, name varc' at line 2

但是,如果我删除 DROP TABLE IF EXISTS Stats; 行,它会起作用

$sql = 'CREATE TABLE Stats (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) ,
Type int ,
below int ,
meeting int ,
exceeding int
); ';

我明白了

Error: CREATE TABLE Stats ( id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, name varchar(255) , Type int , below int , meeting int , exceeding int ); Table 'stats' already exists

因为我收到消息 Table 'stats' already exists

如有任何关于如何解决此问题的原因或想法,我们将不胜感激。

最佳答案

mysqli_query() 不支持多语句。所以你必须调用它2次。首先删除表,然后重新创建它。

 $sql = 'DROP TABLE IF EXISTS Stats;';

if (mysqli_query($con, $sql)) {
echo "Table successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}


$sql = ' CREATE TABLE Stats (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) ,
Type int ,
below int ,
meeting int ,
exceeding int
); ';
if (mysqli_query($con, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}

关于在 php 上不起作用的 php sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30473732/

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