0

well i followed the answer of a stack overflow question but the table wasn't created in phpmyadmin and neither an erro was shown.here's my code:

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

and her's the link to that question

stack overflow question

Community
  • 1
  • 1
buet_baba
  • 59
  • 1
  • 1
  • 7

1 Answers1

0

Try this:

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

This will eliminate the need to test if you get results in you first query and will direct create a table if this doesn't already exist.

However, if you insist you do not want to use IF NOT EXISTS can also try this:

$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 ());
     }
Mr. Radical
  • 1,847
  • 1
  • 19
  • 29