2014-02-11 73 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()); 
    }