Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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/2/facebook/8.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 mysql表创建失败_Php_Mysql_Sql - Fatal编程技术网

Php mysql表创建失败

Php mysql表创建失败,php,mysql,sql,Php,Mysql,Sql,我遵循了堆栈溢出问题的答案,但表不是在phpmyadmin中创建的,也没有显示错误。下面是我的代码: $query = "SELECT ID FROM ap_reg"; $result = mysqli_query($con, $query); if(empty($result)) { $query = "CREATE TABLE ap_reg ( ID int(11) AUTO_INCREMENT,

我遵循了堆栈溢出问题的答案,但表不是在phpmyadmin中创建的,也没有显示错误。下面是我的代码:

$query = "SELECT ID FROM ap_reg";
$result = mysqli_query($con, $query);

if(empty($result)) {
            $query = "CREATE TABLE ap_reg (
                      ID int(11) AUTO_INCREMENT,
                      TITLE varchar(255) ,
                      NAME varchar(255) ,
                      EMAIL varchar(255) ,
                      PHONE varchar(255) ,
                      COUNTRY varchar(255) ,
                      POSTAL_CODE varchar(255) ,
                      TYPE varchar(255) ,
                      APARTMENT_TYPE varchar(255) ,
                      SOURCE varchar(255) ,
                      FINANCE varchar(255) ,
                      PRICE_RANGE varchar(255) ,
                      PURCHASE_WINDOW varchar(255) ,
                      COMMENT TEXT ,
                      DATE varchar(255) ,
                      TIME varchar(255) ,
                      PRIMARY KEY  (ID)
                      )";
            $result = mysqli_query($con, $query);
}
她就是这个问题的链接

试试这个:

$query = "CREATE TABLE IF NOT EXISTS ap_reg ( ID int(11) AUTO_INCREMENT, 
    TITLE varchar(255) , 
    NAME varchar(255) , 
    EMAIL varchar(255) , 
    PHONE varchar(255) , 
    COUNTRY varchar(255) , 
    POSTAL_CODE varchar(255) , 
    TYPE varchar(255) , 
    APARTMENT_TYPE varchar(255) , 
    SOURCE varchar(255) , 
    FINANCE varchar(255) , 
    PRICE_RANGE varchar(255) , 
    PURCHASE_WINDOW varchar(255) , 
    COMMENT TEXT , 
    DATE varchar(255) , 
    TIME varchar(255) , 
    PRIMARY KEY (ID) )"; 

mysqli_query($con, $query) or die(mysqli_error());
这将消除测试是否在第一次查询中得到结果的需要,如果还不存在,将直接创建一个表

但是,如果您坚持不想使用
如果不存在
,也可以尝试以下方法:

$query = "SELECT ID FROM ap_reg";

$result = mysqli_query($con, $query); 

if(empty($result)) { 
    $query = "CREATE TABLE ap_reg ( ID int(11) AUTO_INCREMENT, 
    TITLE varchar(255) , 
    NAME varchar(255) , 
    EMAIL varchar(255) , 
    PHONE varchar(255) , 
    COUNTRY varchar(255) , 
    POSTAL_CODE varchar(255) , 
    TYPE varchar(255) , 
    APARTMENT_TYPE varchar(255) , 
    SOURCE varchar(255) , 
    FINANCE varchar(255) , 
    PRICE_RANGE varchar(255) , PURCHASE_WINDOW varchar(255) ,
     COMMENT TEXT , DATE varchar(255) , 
    TIME varchar(255) , 
    PRIMARY KEY (ID) )"; 

mysqli_query($con, $query) or die(mysqli_error ());
     }

你有没有检查它是否进入if循环?你没有得到错误,因为你没有使用mysqli_error($con)是的,它在if循环中,我在粘贴它时弄乱了它。我现在正在编辑它。如果可以,请回答。不确定,但如果您的查询没有给出答案,您希望创建一个表。在这种情况下,这个查询可能会更快<代码>创建表格如果不存在ap_reg确定我现在检查错误。