2017-10-20 1 views
-5

Ich möchte eine neue Tabelle "Benutzer2" auf meinem "Konten" in MySQL-Datenbank mit PHP hinzufügen. Das folgende Skript wird ohne Fehler ausgeführt, aber in MySQL wird keine neue Tabelle erstellt.Xamp, PHP, Mysql

<?php 

    $accounts = mysqli_connect("localhost","root","2277") 
    or die(mysqli_error()); 

    mysqli_select_db($accounts, "accounts"); 

    $sql = "CREATE TABLE users2 
    { 
     ID int NOT NULL AUTO_INCREMENT, 
     PRIMERY KEY (ID), 
     Username varchar(20), 
     Password varchar (20), 
     First varchar (20), 
     Last varchr (20) 
    } 
    "; 

    mysqli_query($accounts, $sql); 


?> 
+3

Falls Sie noch nicht bemerkt haben, Sie falsch geschriebene 'PRIMARY' – Swellar

+2

Sie tickt auch für Tabellen- und Spaltennamen fehlen zurück * (nicht wirklich notwendig, aber wird empfohlen) * – Swellar

+0

Und es sollte Klammern sein und nicht eckige Klammern – Swellar

Antwort

0

Ihre Anfrage zu diesem Wechsel:

CREATE TABLE `users2` (
    `ID` INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (ID), 
    `Username` VARCHAR(20), 
    `Password` VARCHAR(20), 
    `First` VARCHAR(20), 
    `Last` VARCHAR(20) 
) 

Du hast etwas ganz Tippfehler, nicht unhöflich zu sein, aber ich schlage vor, dass Sie die Worte, überprüfen Sie zuerst, bevor es hier zu veröffentlichen, und wie man richtig tun ein CREATE TABLE, die leicht gegoogelt werden kann:

https://www.w3schools.com/sql/sql_create_table.asp

https://www.tutorialspoint.com/sql/sql-create-table.htm

0

Ich repariere deine SQL-Anweisung. Check this out:

<?php 

    $accounts = mysqli_connect("localhost","root","2277") 
    or die(mysqli_error()); 

    mysqli_select_db($accounts, "accounts"); 

    $sql = "CREATE TABLE users2 
    (
     ID int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
     Username varchar(20), 
     Password varchar (20), 
     First varchar (20), 
     Last varchar (20) 
    ) 
    "; 

    mysqli_query($accounts, $sql); 


?> 
0

Versuchen Sie dieses, funktioniert es auf mich fein

<?php 

    $accounts = mysqli_connect("localhost","root","") or die(mysqli_error()); 

    mysqli_select_db($accounts, "accounts"); 

    $sql = "CREATE TABLE IF NOT EXISTS `user2` (`ID` INT NOT NULL AUTO_INCREMENT , `Username` VARCHAR(20) NOT NULL , `Password` VARCHAR(20) NOT NULL , `First` VARCHAR(20) NOT NULL , `Last` VARCHAR(20) NOT NULL , PRIMARY KEY (`ID`)) 
    "; 

    $query = mysqli_query($accounts, $sql); 

    if ($query == true) { 
     echo "Success"; 
    }else{ 
     echo "Failed"; 
    } 

?>