2014-02-11 72 views
0

以及我跟着一个堆栈溢出问题的答案,但该表不是在phpMyAdmin的创建,既不是埃罗是shown.here是我的代码:mysql表创建失败

$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); 
} 

和她是链接到问题

stack overflow question

+0

你检查所做的就是它,如果循环里面去? – krishna

+0

你没有得到错误,因为你还没有使用mysqli_error($ con) – krishna

+0

是的,它在里面,如果循环,我已经搞砸了,而粘贴它在这里。我现在正在编辑它。如果可以,请回答。 –

回答

0

试试这个:

$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()); 

氏如果你在第一次查询时得到结果,并且将直接创建一个表,如果这个表尚不存在的话,它将消除测试的需要。

但是,如果你坚持你不想使用IF NOT EXISTS也可以试试这个:

$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()); 
    }