[MySQL 4.0] autoindex prob

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

  • [MySQL 4.0] autoindex prob

    Hi @ all,

    habe gerade ein problem mit einem meiner tables,
    habe Dummerweise einen datensatz manuell eingefügt und Ihm die ID127 gegeben. als ich dann einen datensatz automatisch anfügen wollte habe ich einen fehler bekommen... ok, ist klar! datensatz 127 gelöscht und noch mal eingetragen und id von db setzen lasse. ging auch, datensatz hat die id 127 bekommen. doch db hat nicht hochgezählt:
    In DB steht "Nächste Autoindex 127 "
    letzter datensatz in table ist 127
    bekomme folgenden Fehler:
    PHP-Code:
    INSERT INTO `av_artikel` ( `id` , `customer` , `pname` , `prozent` , `timestamp` ) 
    VALUES (

    '''Grundig''5533''2'NOW( ) 
    );



    MySQL meldet


    #1062 - Duplicate entry '127' for key 1 
    [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

  • #2
    1. Die Spalte "timestamp" solltest Du nicht timestamp nennen.
    2. Wenn Deine Spalte "id" ein "auto-increment" hat, sollte Deine INSERT-Anweisung so aussehen:

    PHP-Code:
    INSERT INTO av_artikel (`customer` , `pname` , `prozent` , `timestamp` ) VALUES ('Grundig''5533''2'NOW( ) ); 

    Kommentar


    • #3
      Ich gebe die daten direkt über PHPMYADMIN ein ( v. 2.5.3 )
      [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

      Kommentar


      • #4
        Hast Du meinen Tipp ausprobiert?

        Kommentar


        • #5
          ja, das sieht dann so aus:

          PHP-Code:
          Fehler

          SQL
          -Befehl :  

          INSERT INTO av_artikel( `customer` , `pname` , `prozent` , `timestamp` ) 
          VALUES (

          'Grundig''5533''2'NOW( ) 


          MySQL meldet


          #1062 - Duplicate entry '127' for key 1 
          [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

          Kommentar


          • #6
            Poste mal bitte Deine Tabellenstruktur.

            Kommentar


            • #7
              Zuletzt geändert von thetexas; 01.03.2004, 13:46.
              [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

              Kommentar


              • #8
                Ist das gewollt, dass bei den Indizes "id_2" steht, obwohl die Spalte gar nicht in der Tabelle vorhanden ist?

                Oder anders gefragt: Wieso legst Du zweimal einen UNIQUE auf die Spalte "id"?

                Kommentar


                • #9
                  jetzt wo du es sagst... das war bestimmt access.....

                  Greife mit unter auch mit access ( mysql ) auf die DB zu! Also meinst du ich sollte die beiden unteren felder

                  id UNIQUE 121 Löschen Bearbeiten id
                  id_2 UNIQUE 121 Löschen Bearbeiten id

                  löschen?
                  [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

                  Kommentar


                  • #10
                    Wenn, dann nur "id_2".

                    Bei mir gibt er folgende Fehlermeldung aus:
                    #1064 - Fehler in der Syntax bei ''customer', 'pname', 'prozent', 'zeit' )
                    VALUES ( 'Grundig' in Zeile 1.

                    Habe Deine Tabellenstruktur mal nachgebaut und folgende INSERT-Anweisung benutzt:
                    PHP-Code:
                    INSERT  INTO av_artikel(  'customer',  'pname',  'prozent',  'zeit'  
                    VALUES (  'Grundig',  '5333',  '2'NOW(  )  ) 

                    Kommentar


                    • #11
                      komisch......

                      bei mir geht es ja, habe ID_2 gelöscht, datensatz 127 gelöscht.
                      dann artikel noch mal eingegeben. Ging auch. hat wieder die 127 bekommen, dem nächsten Artikel wollte er allerdings auch wieder die 127 geben.....
                      [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

                      Kommentar


                      • #12
                        Probiere mal die Anweisung:
                        PHP-Code:
                        INSERT  INTO av_artikel(  customerpname,  prozent,  zeit  
                        VALUES (  'Grundig',  '5333',  '2'NOW(  )  ) 

                        Kommentar


                        • #13
                          guckst du http://www.mysql.com/doc/de/Column_types.html

                          suchst du tinyint

                          findest du
                          Eine sehr kleine Ganzzahl. Der vorzeichenbehaftete Bereich ist -128 bis 127. Der vorzeichenlose Bereich ist 0 to 255.
                          änderst du in int

                          bist du glücklich
                          Ich denke, also bin ich. - Einige sind trotzdem...

                          Kommentar


                          • #14
                            Menno, das wollte ich auch gerade schreiben.

                            Kommentar


                            • #15
                              DAS GEHT JA.....



                              schlagt euch...


                              aber ich danke euch.......

                              bye

                              TeXas
                              [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

                              Kommentar

                              Lädt...
                              X