Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在php上运行的php sql查询_Php_Mysql_Sql - Fatal编程技术网

无法在php上运行的php sql查询

无法在php上运行的php sql查询,php,mysql,sql,Php,Mysql,Sql,大家好,我正试图通过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

大家好,我正试图通过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);
}
我明白了

错误:创建表Stats(id int(11)不是NULL主键 自动递增,名称varchar(255),输入int,低于int,满足int ,超过整数);表“stats”已存在

因为我得到的消息
表'stats'已经存在

如果您有任何关于如何解决此问题的理由或想法,我们将不胜感激

mysqli\u query()
不支持多个语句。所以你得叫它两次。首先删除表,然后重新创建它

 $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);
}
$sql='DROP TABLE IF EXISTS Stats;';
if(mysqli_查询($con,$sql)){
回显“表成功”;
}否则{
echo“Error:”.$sql.
“.mysqli_Error($con); } $sql='创建表统计信息( id int(11)非空主键自动递增, 名称varchar(255), int型, 低于整数, 国际会议, 超整数 ); '; if(mysqli_查询($con,$sql)){ echo“新记录创建成功”; }否则{ echo“Error:”.$sql.
“.mysqli_Error($con); }
您可以尝试以下方法: 从


您可以使用
mysqli\u multi\u query()
执行一个或多个查询

也可以读取以执行多个语句

比如:-

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

/* execute multi query */
if ($mysqli->multi_query($con,$query)) {
       //your code here
 }
对于此错误:-

表“stats”已存在

你用

CREATE TABLE IF NOT EXISTS `Stats`

在create语句中

如果mysqli\u查询不支持多语句,那么他可以使用mysqli\u multi\u查询来代替mysqli\u查询。
$sql = 'CREATE TABLE IF NOT EXISTS Stats (
         id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
         name varchar(255) ,
         Type int ,
          below int ,
         meeting int ,
         exceeding int 
         );   ';
$query  = "DROP TABLE IF EXISTS Stats;";
$query .= "CREATE TABLE Stats (
     id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
     name varchar(255) ,
     Type int ,
      below int ,
     meeting int ,
     exceeding int 
     );";

/* execute multi query */
if ($mysqli->multi_query($con,$query)) {
       //your code here
 }
CREATE TABLE IF NOT EXISTS `Stats`