2016-05-07 15 views
-4

Ich versuche, ein Skript, das eine Tabelle zu der Datenbank ('alphacrm'), die bereits erstellt wurde. Ein Fehler ist, dass die Echo-Linie in der Nähe des unteren wird nicht angezeigt, und keine Tabelle wird in meiner Datenbank erstellt. Ich habe bereits verifiziert, dass $ dbSuccess wahr ist, nicht sicher, wo ich danach falsch gelaufen bin. Ich habe versucht zu sehen, ob es korrekt verkettet wurde, aber das schien nicht das Problem zu sein. Wenn Sie meinen Fehler bemerken, würde es sehr geschätzt werden!PHP/Mysql Fehler

if ($dbSuccess) { 

    $createCoyTable_SQL = "CREATE TABLE alphacrm.tCompany ("; 
    $createCoyTable_SQL .= "ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY "; 
    $createCoyTable_SQL .= "preName VARCHAR(50) , "; 
    $createCoyTable_SQL .= "Name VARCHAR(250) NOT NULL, "; 
    $createCoyTable_SQL .= "RegType VARCHAR(50) NULL, "; 
    $createCoyTable_SQL .= "SreetA VARCHAR(150) NULL, "; 
    $createCoyTable_SQL .= "SreetB VARCHAR(150) NULL, "; 
    $createCoyTable_SQL .= "SreetC VARCHAR(150) NULL, "; 
    $createCoyTable_SQL .= "Town VARCHAR(150) NULL, "; 
    $createCoyTable_SQL .= "County VARCHAR(150) NULL, "; 
    $createCoyTable_SQL .= "Postcode VARCHAR(150) NULL, "; 

    $createCoyTable_SQL .= "COUNTRY VARCHAR(250) NOT NULL "; 
    $createCoyTable_SQL .= ")"; 

    if (mysql_query($createCoyTable_SQL)) { 
    echo "Creation of TABLE tCompany -- Succesful <br />"; 
    } 

    $createPersonTable_SQL = "CREATE TABLE alphacrm.tPerson ("; 
    $createPersonTable_SQL .= "ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY "; 
    $createPersonTable_SQL .= "Salutation VARCHAR(20) , "; 
    $createPersonTable_SQL .= "FirstName VARCHAR(50) , "; 
    $createPersonTable_SQL .= "LastName VARCHAR(50) NOT NULL, "; 
    $createPersonTable_SQL .= "CompanyID VARCHAR(11) NOT NULL "; 
    $createPersonTable_SQL .= ")"; 

    if (mysql_query($createPersonTable_SQL)) { 
    echo "Creation of tPerson table was succesful <br />"; 
    } 
} 
+0

Wenn Sie einen Fehler erhalten, ist es am besten zu sagen, was es ist – rjdown

+0

* Classic, nicht mit * => ['else {http://php.net/manual/en/function.mysql-error.php} '] (http://php.net/manual/en/function.mysql-error.php) –

+0

*" Mein Fehler ist, dass die Echozeile ganz unten nicht angezeigt wird und keine Tabelle für meine Datenbank erstellt wird. "* Siehe Kommentar # 2. * Was ich davon halte, ignorierst du *. Ja. –

Antwort

0

einen Fehler entdeckt, diese Zeile ändern:

$createCoyTable_SQL .= "ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY "; 

zu dieser Zeile:

$createCoyTable_SQL .= "ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,"; 

Lassen Sie mich, ob es das, ich mehr bin auf der Suche mittlerweile fixiert wissen.

+0

Das war es !, die Echozeile ist jetzt erfolgreich und der Code funktioniert. Danke vielmals! –

+0

@CodyElhard Kein Problem :). Wenn meine Antwort die ist, die für Sie funktioniert hat, akzeptieren Sie sie bitte (mit einem grünen Häkchen), damit zukünftige Benutzer, die diesen Thread lesen, wissen, dass es der ist, der für Sie funktioniert hat. – Webeng