sql >> Database >  >> RDS >> Mysql

CREATE TABLE IF NOT EXISTS mislukt en de tabel bestaat al

Probeer dit

$query = "SELECT ID FROM USERS";
$result = mysqli_query($dbConnection, $query);

if(empty($result)) {
                $query = "CREATE TABLE USERS (
                          ID int(11) AUTO_INCREMENT,
                          EMAIL varchar(255) NOT NULL,
                          PASSWORD varchar(255) NOT NULL,
                          PERMISSION_LEVEL int,
                          APPLICATION_COMPLETED int,
                          APPLICATION_IN_PROGRESS int,
                          PRIMARY KEY  (ID)
                          )";
                $result = mysqli_query($dbConnection, $query);
}

Dit controleert of er iets in de tabel staat en of het NULL . teruggeeft je hebt geen tafel.

Er is ook geen BOOLEAN datatype in mysql, moet u INT en stel het gewoon in op 1 of 0 bij het invoegen in de tabel. U hoeft ook niet overal enkele aanhalingstekens te plaatsen, alleen wanneer u gegevens hardcodeert in de zoekopdracht.

Zoals dit...

$query = "INSERT INTO USERS (EMAIL, PASSWORD, PERMISSION_LEVEL, APPLICATION_COMPLETED, APPLICATION_IN_PROGRESS) VALUES ('[email protected]', 'fjsdfbsjkbgs', 0, 0, 0)";


  1. Hoe twee kolommen in MySQL te vergelijken

  2. Door de gebruiker gedefinieerde functies van SQL Server

  3. Mysql-resultaten krijgen van de afgelopen 30 dagen

  4. Laatste afzonderlijke set records ophalen