Bräuchte ein bisschen hilfe (MySQL-Beginner)



  • So ich habs raus!
    Der Fehler lag in dem Insert befehl. man musste das ganze in hochkommas setzen.
    mysql_query("INSERT INTO emails(email,ip,Datum) VALUES ('email,email','ip','$today')");



  • Jetzt habe ich allerdings noch eine frage! *g*
    gibt es eine möglichkeit eine weitere spalte in meine tabelle einzufügen, die die zeilen mitzählt. und nehmen wir an ich lösche die dritte zeile raus, dann sollen alle anderen die grösser als drei waren, um ein inkrementieren. geht das?


  • Mod

    Original erstellt von Peter Piksa:
    gibt es eine möglichkeit eine weitere spalte in meine tabelle einzufügen, die die zeilen mitzählt.

    ja, siehe
    ALTER TABLE

    und nehmen wir an ich lösche die dritte zeile raus, dann sollen alle anderen die grösser als drei waren, um ein inkrementieren. geht das?

    ja, siehe
    UPDATE



  • @shade: aber auch alles automatisch???


  • Mod

    Original erstellt von Peter Piksa:
    @shade: aber auch alles automatisch???

    ne... wenn du ein
    DELETE
    machst, musst du nachher selber ein
    UPDATE
    query laufen lassen...



  • Warum willst du die E-Mail-Adressen überhaupt durchnummerieren? Und vor allem warum müssen sie "nachrutschen" wenn du eine löscht?



  • also ich habe grade mit mit diesem befehl eine neue spalte dazugetan:

    alter table emails
    add id int unsigned not null auto_increment primary key
    

    aber das ist doof weil dann muss ich ja auch beim eintragen eines neuen datensatzes eine id vergeben. der macht das nicht von selbst. das muss doch irgendwie gehen.

    könnte man das vielleichgt machen dass der die anzahl der zeilen zählt und dann automatisch die ids vergibt/ändert??



  • doch die id wird automatisch vergeben (einfach beim INSERT die spalte nicht mit angeben)
    Allerdings rutschen die nicht nach, wenn du was rauslöscht, sondern die id wird nicht mehr vergeben. (würde ja auch nicht viel simm machen, das Nachrutschen)



  • Original erstellt von flenders:
    doch die id wird automatisch vergeben (einfach beim INSERT die spalte nicht mit angeben)
    Allerdings rutschen die nicht nach, wenn du was rauslöscht, sondern die id wird nicht mehr vergeben. (würde ja auch nicht viel simm machen, das Nachrutschen)

    dett göht nüd! *hm*

    mein Zeos Database Explorer meint dazu:
    > insert into emails values('gurke@*****.de','15.15.15.15','2003-06-26')
    Error: Spaltenzahl stimmt nicht mit der Anzahl der Werte überein in Reihe1


  • Mod

    Original erstellt von Peter Piksa:
    **dett göht nüd! *hm*

    mein Zeos Database Explorer meint dazu:
    > insert into emails values('gurke@***.de','15.15.15.15','2003-06-26')
    Error: Spaltenzahl stimmt nicht mit der Anzahl der Werte überein in Reihe1

    von Unix-Tom in diesem Thread:
    Der SQL-Query ist nicht so gut. Er funktioniert zwar im Moment da es nur die 3 Felder gibt. Will man aber noch felder hinzufügen (ID,Timestamp) dann funzt er nicht mehr.


Anmelden zum Antworten