sql...???...

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

  • sql...???...

    Hallo,

    so wie ich dass sehe gibt es hier ziemlich viele leute die nicht so wirklich ahnung haben, aber trotzdem gerne sql lernen möchten. ich gehöhr z.b. zu den "keine ahnung" leuten.

    Also ich wäre euch dankbar wenn ihr hier mal beschreiben würdet wie man überhaupt eine struktur in eine tabelle bekommt.

    wollte nach dem tuturial einen login berreich erstellen. bin aber schon bei dem einrichten der tabelle hängen gebliebeb.

    ich habe alles exakt so gemacht wie es in der anleitung steht.

    PHP-Code:
     CREATE TABLE `zugriff` (

    `
    idINT NOT NULL AUTO_INCREMENT,
    `
    nameVARCHAR20 NOT NULL ,
    `
    passVARCHAR20 NOT NULL ,
    `
    levelTINYINT

    ich bekomme aber nur folgende fehlermeldung:

    MySQL meldet:


    Incorrect table definition; There can only be one auto column and it must be defined as a key


    könnt ihr mir hier helfen?

    Danke,

    Gruß Johannes

  • #2
    CREATE TABLE `zugriff` (
    `id` INT NOT NULL AUTO_INCREMENT primary key ,
    `name` VARCHAR( 20 ) NOT NULL ,
    `pass` VARCHAR( 20 ) NOT NULL ,
    `level` TINYINT
    )
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Erstmal:

      http://www.mysql.com/doc/en/CREATE_TABLE.html

      oder:

      http://www.mysql.com/doc/de/CREATE_TABLE.html

      Na happy ... etwas posen ...
      carpe noctem

      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

      Kommentar


      • #4
        @goth

        sicher doch, hab ja sonst niemanden...
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Danke

          Ihr seit echt wertvoll

          Kommentar


          • #6
            @happy: Tja ... ich kenne halt meine Pappenheimer ...
            carpe noctem

            [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
            [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

            Kommentar


            • #7
              Soooo,

              nun noch eine frage, wenn wir schon in dem thread sind, wie erstelle ich nun einen benutzer? also admin?

              insert(zugriff...???

              Danke

              Gruß johannes

              Kommentar


              • #8
                OffTopic:
                jetzt sag bloß, du hast mir das angesehen...
                es gibt schon nen standardbenutzer root mit dem kannst du dich anmelden und alles andere einstellen

                http://www.mysql.com/doc/de/Default_privileges.html
                Zuletzt geändert von mrhappiness; 01.04.2003, 20:30.
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  Hi,

                  ich habe es jetzt mit


                  INSERT INTO zugriff Name( 1, 'admin' )
                  INSERT INTO zugriff pass( 1, '12345' )

                  probiert. funktioniert aber nicht. könntet ihr mir sagen was ich daran falsch gemacht habe?


                  Gruß Johannes

                  Kommentar


                  • #10
                    willst du einen benutzer für die mysql-datenbank einrichten oder einfach nur nen eintrag in die eben von dir erzeugte tabelle machen?

                    ersteres: falsche tabelle, lies oben angegebenen link

                    letzteres: zähl mal, wieviel paramater du übergibst und wieviel spalten deine tabelle hat...
                    und lies http://www.mysql.com/doc/de/HANDLER.html (wird das jemals richtig verlinkt werden?)

                    allgemein:
                    http://www.mysql.com/doc/de/
                    http://www.mysql.com/doc/de/Reference.html

                    ist enorm lesenswert
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #11
                      nur in die eben erzeugte tabelle.
                      halt einen benutzernamen und ein passwort.
                      dem link nach zu folge...

                      sollte dass so aussehen.

                      INSERT INTO zugriff( id, name, pass, LEVEL ) VALUES ( 1, johannes, 1234, 1 )

                      aber da kriege ich auch nur eine fehlermeldung.

                      hmmmm.

                      Kommentar


                      • #12
                        1.
                        Den Wert, der für eine AUTO_INCREMENT-Spalte benutzt wurde, finden Sie mit der mysql_insert_id-Funktion heraus.
                        wenn du das gelesen hast und gedacht hast, warum gibst du dann nen wert an?
                        auto_increment hat doch genau den vorteil, dass du immer eine eindeutige id hast und dass der wert automatisch erhöht wird (daher ja der name)

                        2. was für ne fehlermeldung kommt den?
                        evtl. solltest du johannes und 1234 in hochkommata setzen, sind ja schließlich strings und keine zahlen
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #13
                          stimmt. daran hats gelegen. So lernt man dazu. danke.

                          INSERT INTO zugriff(name, pass, LEVEL ) VALUES ('johannes', '1234', 1 );

                          so hats funktioniert.

                          vielen dank.

                          Gruß Johannes

                          Kommentar

                          Lädt...
                          X