Bräuchte ein bisschen hilfe (MySQL-Beginner)
-
Frage wie kommt man eigentlich auf die IP des Users? Per PHP ist das ja nicht möglich - oder sendet die der User an den Server und PHP kann die IP doch abfragen?
MfG SideWinder
-
Muhahah habs grade rausgefunden! :):):)
Um an die Ip zu kommen nimmste ne Environmental Variable: $ip = getenv(REMOTE_ADDR);
-
natuerlich kennt der server die IP vom user (oder zumindest die IP von dem computer wo er die daten hinschickt) - denn der Server muss die daten ja irgendwo hin schicken!
$_SERVER['REMOTE_ADDR'] ist es, wenn ich nicht irre
-
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 ('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?
-
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 TABLEund 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???
-
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
-
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 Reihe1von 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.