SQL Syntax Fehlermeldung in myphpadmin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SQL Syntax Fehlermeldung in myphpadmin

    Hallo Community,

    Ich bräuchte mal von Einem von Euch ein bisschen Hilfe. Es geht um SQL, um das Anlegen einer Datenbank. Und zwar habe ich folgenden Code, der in myphpadmin die folgende Fehlermeldung ausspuckt:

    #1064 - 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 '$sql = 'CREATE TABLE `User` ('
    . ' `ID` INT AUTO_INCREMENT NOT NULL, '
    ' at line 1

    Ich habe schon etliche Male versucht, die '' richtig nach Anleitung zu setzten, aber nichts funktionierte. ich weiss nicht woran es liegt.

    Hier der Code...

    PHP-Code:
    $sql 'CREATE TABLE `User` (' 
            
    ' `ID` INT AUTO_INCREMENT NOT NULL, ' 
            
    ' `Autologin` VARCHAR(32) NULL, ' 
            
    ' `IP` VARCHAR(15) NOT NULL, ' 
            
    ' `SessionID` VARCHAR(32) NOT NULL, ' 
            
    ' `Nickname` VARCHAR(30) NOT NULL, ' 
            
    ' `Passwort` VARCHAR(32) NOT NULL, ' 
            
    ' `Email` VARCHAR(70) NOT NULL, ' 
            
    ' `Show_Email` BOOL NULL, ' 
            
    ' `Homepage` VARCHAR(70) NOT NULL, ' 
            
    ' `Registrierungsdatum` DATE NULL, ' 
            
    ' `Wohnort` VARCHAR(70) NOT NULL, ' 
            
    ' `ICQ` VARCHAR(20) NOT NULL, ' 
            
    ' `AIM` VARCHAR(70) NOT NULL, ' 
            
    ' `YIM` VARCHAR(70) NOT NULL, ' 
            
    ' `MSN` VARCHAR(70) NOT NULL, ' 
            
    ' `Avatar` VARCHAR(100) NOT NULL, ' 
            
    ' `Letzter_Login` INT NOT NULL DEFAULT \'0\', ' 
            
    ' `Letzte_Aktion` INT NOT NULL DEFAULT \'0\',' 
            
    ' PRIMARY KEY (`ID`),' 
            
    ' UNIQUE (`Nickname`, `Email`)' 
            
    ' )'
    mysql_query($sql); 

    Ich hoffe, jemand von euch kann mir vielleicht sagen was da schief läuft.

    So long,

    romolus88

  • #2
    Du versucht PHP-Code in der Datenbank auszuführen. MySQL hat aber mit PHP nix zu tun.

    Kommentar


    • #3
      Zunächst mal verstehe ich nicht den Sinn deiner Zeichenkettenverknüpfung. Die ist doch überflüssig wie ein Kropf.
      PHP-Code:
      $sql 'CREATE TABLE `User` (
              `ID` INT AUTO_INCREMENT NOT NULL, 
              `Autologin` VARCHAR(32) NULL,  
              `IP` VARCHAR(15) NOT NULL,  
              `SessionID` VARCHAR(32) NOT NULL,  
              `Nickname` VARCHAR(30) NOT NULL,  
              `Passwort` VARCHAR(32) NOT NULL,  
              `Email` VARCHAR(70) NOT NULL,  
              `Show_Email` BOOL NULL,  
              `Homepage` VARCHAR(70) NOT NULL,  
              `Registrierungsdatum` DATE NULL,  
              `Wohnort` VARCHAR(70) NOT NULL,  
              `ICQ` VARCHAR(20) NOT NULL,  
              `AIM` VARCHAR(70) NOT NULL,  
              `YIM` VARCHAR(70) NOT NULL,  
              `MSN` VARCHAR(70) NOT NULL,  
              `Avatar` VARCHAR(100) NOT NULL,  
              `Letzter_Login` INT NOT NULL DEFAULT \'0\',  
              `Letzte_Aktion` INT NOT NULL DEFAULT \'0\', 
              PRIMARY KEY (`ID`), 
              UNIQUE (`Nickname`, `Email`) 
              )'

      Und für den PMA reicht das hier völlig aus, wie mein Vorredner schon bemerkte
      PHP-Code:
      CREATE TABLE `User` (
              `
      IDINT AUTO_INCREMENT NOT NULL
              `
      AutologinVARCHAR(32NULL,  
              `
      IPVARCHAR(15NOT NULL,  
              `
      SessionIDVARCHAR(32NOT NULL,  
              `
      NicknameVARCHAR(30NOT NULL,  
              `
      PasswortVARCHAR(32NOT NULL,  
              `
      EmailVARCHAR(70NOT NULL,  
              `
      Show_EmailBOOL NULL,  
              `
      HomepageVARCHAR(70NOT NULL,  
              `
      RegistrierungsdatumDATE NULL,  
              `
      WohnortVARCHAR(70NOT NULL,  
              `
      ICQVARCHAR(20NOT NULL,  
              `
      AIMVARCHAR(70NOT NULL,  
              `
      YIMVARCHAR(70NOT NULL,  
              `
      MSNVARCHAR(70NOT NULL,  
              `
      AvatarVARCHAR(100NOT NULL,  
              `
      Letzter_LoginINT NOT NULL DEFAULT 0,  
              `
      Letzte_AktionINT NOT NULL DEFAULT 0
              
      PRIMARY KEY (`ID`), 
              
      UNIQUE (`Nickname`, `Email`) 
              ); 
      Peter
      Zuletzt geändert von Kropff; 09.11.2009, 16:53.
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        OffTopic:
        Zitat von Kropff Beitrag anzeigen
        Die ist doch überflüssig wie ein Kropf.
        Ich mag deine gesunde Selbsteinschätzung :-) [Verstehe nur nicht, wie du dich dabei verschreiben kannst…]
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Zitat von wahsaga Beitrag anzeigen
          OffTopic:

          Ich mag deine gesunde Selbsteinschätzung :-) [Verstehe nur nicht, wie du dich dabei verschreiben kannst…]
          OffTopic:
          Ich darf das, ihr nicht . Außerdem war das kein Rechtschreibfehler. Hab das zweite f noch rechtzeitig entfernen können.

          Peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar

          Lädt...
          X