Привет, ребята Я пытаюсь запустить sql-запрос через php, но im получаю ошибку, которую я не могу исправить.php sql query, который не работает на php
$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;
Line Она работает
$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 не поддерживает несколько операторов, то он может использовать mysqli_multi_query вместо mysqli_query. –