Ergebnis 1 bis 7 von 7

Thema: PHP MYSQL connect Tabelle erstellen

  1. #1
    Teeny Avatar von Ace <3st
    Registriert seit
    19.05.2009
    Ort
    Bayern
    Alter
    25
    Beiträge
    45
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard PHP MYSQL connect Tabelle erstellen

    Hallo,

    ich bekomme folgenden fehler:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, ' at line 1
    bei folgendem code:

    PHP-Code:
    <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
    <html>
    <head>
           <title>Test!</title>
    </head>
    <body>

    <form action="" method="POST">
        <table>
            <tr>
                <td><i>Hier einloggen!</i></td>
            </tr>
            <tr>
                <td><b>Name:</b></td>
                <td><input type="text" name="user"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" name="sendit" value="Einloggen"></td>
            </tr>
            <tr>
                <td><br><i>Hier anmelden!</i></td>
                <td></td>
            </tr>
            <tr>
                <td><b>Name:</b></td>
                <td><input type="text" name="anmelduser"></td>
            </tr>
            <tr>
                <td><b>Passwort:</b></td>
                <td><input type="text" name="anmeldpass"><br></td>
                <td><input type="text" name="anmeldwidh"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" name="anmelden" value="Anmelden"></td>
            </tr>
        </table>
    </form>
    <?php
        
        $admin 
    ="""""""""""""";
        
    $user $_POST['user'];
        
        if (isset(
    $_POST['sendit']) && $_POST['user']!= "") {
            echo 
    "Herzlich Willkommen <b>" $_POST['user'] . "</b>.";
        } else if(isset(
    $_POST['sendit'])) {
            echo 
    "Das Eingabefeld ist leer.";
        }

        if (isset(
    $_POST['sendit']) && $_POST['user'] != $admin) {
            if (isset(
    $_POST['user']) == "") {
                exit();    
            } else {
                echo 
    "Du bist kein Admin!<br>";
                exit();
            }
        } else if(isset(
    $_POST['sendit'])) {
            echo ( 
    "Du bist Admin!<br>");
        
            
    $servername """"""""""""""""""";
            
    $benutzer =""""""""""""";
            
    $password =""""""""""";
            
            if(
    $verbindung = mysql_connect ($servername$benutzer$password)) {
                echo "
    Die Verbindung mit der Datenbank auf <b>$servername</bwurde aufgebaut.<p>";
                
                
    $datenbank ="shinu_3";
                
                if (!mysql_select_db(
    $datenbank)) {
                    echo "
    Die Datenbank konnte nicht ausgewählt werden. <br>" . mysql_error();
                    exit();
                } else {
                    echo "
    Die Datenbank <b>$datenbank</Bwurde ausgewählt! <p>";
                }
                
                mysql_query("
    INSERT INTO  name(namepassword)
                            
    VALUES ('$user');");
            } else {
                echo "
    Der Verbindungsversuch zur Datenbank <b$servername</bist fehlgeschlagen!<br>" . mysql_error();
                exit();
            }
            
            
    $abellenname = "user";
            
            if (!mysql_query("
    CREATE TABLE $tabellenname (
                                    
    id            INT NOT NULL AUTO_INCREMENT,
                                    
    name        VARCHAR(30NOT NULL,
                                    
    pass        VARCHAR(50NOT NULL,
                                    
    PRIMARY KEY(id)
                                );
    "))  {             
                    echo "
    Die Tabelle <b>$tabellenname</bwurde nicht angelegt. <br>".
                    mysql_error();
                    exit();
            } else {
                    echo "
    Die Tabelle <b>$tabellenname</b>  wurde angelegt!";
            }
        }
    ?> 
    </body>
    </html>
    Ich denke es hat irgendwas hiermit zu tun:

    PHP-Code:
            if (!mysql_query("CREATE TABLE $tabellenname (
                                    id            INT NOT NULL AUTO_INCREMENT,
                                    name        VARCHAR(30) NOT NULL,
                                    pass        VARCHAR(50) NOT NULL,
                                    PRIMARY KEY(id)
                                );"
    ))  {             
                    echo 
    "Die Tabelle <b>$tabellenname</b> wurde nicht angelegt. <br>".
                    
    mysql_error();
                    exit();
            } else {
                    echo 
    "Die Tabelle <b>$tabellenname</b>  wurde angelegt!";
            } 
    mfg
    Ace
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von Ace <3st (20.05.2009 um 18:08 Uhr)

  2. #2
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP MYSQL connect Tabelle erstellen

    Willst du damit ein Login realisieren?! Du brauchst nur eine Tabelle für ein User Login. Eine Tabelle hat dann mehrere Zeilen. Schau dir mal ein grundsätzliches MySQL Tutorial an bevor du mit Logins anfängst!

    Wenn du damit kein Login realisieren willst: klick dir einfach im phpmyadmin mal eine Tabelle zusammen so wie du sie haben willst, lass sie erstellen, kopier den SQL Code, füg es in deinem PHP Code ein.
    Geändert von phore (20.05.2009 um 18:23 Uhr)

  3. #3
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: PHP MYSQL connect Tabelle erstellen

    Hast du mal überprüft ob in $tabellenname etwas drin steht? Und falls ja ob es evtl ein reserviertes Wort von mysql ist?
    http://dev.mysql.com/doc/refman/5.1/...ved-words.html
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  4. #4
    Teeny
    Themenstarter
    Avatar von Ace <3st
    Registriert seit
    19.05.2009
    Ort
    Bayern
    Alter
    25
    Beiträge
    45
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP MYSQL connect Tabelle erstellen

    Zitat Zitat von phore Beitrag anzeigen
    Willst du damit ein Login realisieren?! Du brauchst nur eine Tabelle für ein User Login. Eine Tabelle hat dann mehrere Zeilen. Schau dir mal ein grundsätzliches MySQL Tutorial an bevor du mit Logins anfängst!

    Wenn du damit kein Login realisieren willst: klick dir einfach im phpmyadmin mal eine Tabelle zusammen so wie du sie haben willst, lass sie erstellen, kopier den SQL Code, füg es in deinem PHP Code ein.
    Ich will eigentlich mit PHP eine Tabelle beschreiben, d.h. User und Passwörter einfügen. Damit man sich z.b. später bei "hier einloggen" wirklich einloggen kann um dann irgendwas zu bearbeiten. Wie gesagt, ist in Arbeit.

    #1063 - Incorrect column specifier for column 'id'
    Kommt bei einer erstellung der Tabelle mit phpmyadmin..

    Jetzt habe ich die "ID" weggelassen. Nun kommt folgendens.

    CREATE TABLE `shinu_3`.`user` ( `user` VARCHAR( 30 ) NOT NULL ,
    `pass` VARCHAR( 30 ) NOT NULL
    ) ENGINE = MYISAM
    Leider weiß ich damit momentan nix anzufangen. Du meintest ich solles in PHP einbauen. Würdest du mir das eben erklären?
    Geändert von Ace <3st (20.05.2009 um 18:28 Uhr)

  5. #5
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP MYSQL connect Tabelle erstellen

    Wenn du die Tabelle nur einmal erstellen musst: erstell sie einfach im phpmyadmin. Klick sie da zusammen, nicht mit deinem SQL Code.

    Erklär mir genau was du erreichen willst und ich erklär dir dafür wie du vorgehen musst.

  6. #6
    Teeny
    Themenstarter
    Avatar von Ace <3st
    Registriert seit
    19.05.2009
    Ort
    Bayern
    Alter
    25
    Beiträge
    45
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP MYSQL connect Tabelle erstellen

    Hat sich somit eigentlich zu 90% geklärt.
    Eins hätte ich noch gerne. Ich will, dass wenn er das input feld ausfüllt, soll er in dieser MYSQL Datenbank überprüfen, ob dieser User ADMIN ist oder ob dieser USER überhaupt existiert.

    Ich habe nun 3 Spalten in der DB:

    USER ----- PASS ---- ADMIN
    test-------test-------ja
    test2------test2------nein

    D.h. wenn er im Eingabefeld "test" eingibt, schaut php in der Spalte "ADMIN" nach ob dort JA oder NEIN steht. Steht dort JA soll er eine neue PHP Datei öffnen in der dann eine neue Index kommt usw.. später mehr.
    Steht dort NEIN. Soll er eine andere PHP Datei öffnen.

    Gibt er aber "test3", was nicht in der DB steht, soll er eine MSG bringen, dass dieser User nicht existiert.

    Ich glaub ich bin mit meinem Script ziemlich nah daran ;D

    mfg
    Ace

  7. #7
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP MYSQL connect Tabelle erstellen

    Ahh! Nein! Du musst Hashing verwenden!

Ähnliche Themen

  1. Can't connect to local MySQL server
    Von sibbiiii im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 24.01.2009, 11:58
  2. MySQL Werte von Tabelle a in Tabelle b eintragen.
    Von Barret im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 08.02.2007, 11:42
  3. Tabelle erstellen
    Von J84 im Forum Flash Forum
    Antworten: 4
    Letzter Beitrag: 26.09.2006, 08:58
  4. Tabelle erstellen
    Von Nelly im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 03.04.2006, 13:58
  5. mySQL connect funktioniert nicht
    Von scout1979 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 11.09.2004, 17:17

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •