title image


Smiley Re: was hab ich jetzt wieder falsch gemacht?
"> $sql="SELECT nick FROM members WHERE nick LIKE '%".mysql_real_escape_string($nick)."%'";

d.h. wenn ein User mit dem Nick "foobar" existiert, darf keiner User mehr mit dem Nick "foo" angelegt werden? Warum?



ich vermute mal, du willst eher das verwenden:

$sql="SELECT nick FROM members WHERE nick = '".mysql_real_escape_string($nick)."'";



> while ($daten=mysql_fetch_array($result, MYSQL_ASSOC)) {

> if ($daten["nick"] != $nick)

Ich würde eher mysql_num_rows() verwenden - wenn die Funktion 0 ergibt, wird der neue User eingetragen, wenn nicht ist er schon vorhanden (wobei Werte über 1 sagen, dass ein Nick doppelt vergeben wurde).



> $sql="INSERT INTO `members` ( `vorname` , `nachname` , `nick` , `wohnort` , `geburtsdatum` , `geschlecht` , `passwort` )

für was verwendest du hier Backticks?"



Äh, das hat sich jetzt wegen der Änderung der Datenbank eh geändert. Da darf nix doppeltes mehr sein (nick).



"> VALUES ('$vorname', '$nachname', '$nick', '$wohnort', '$geburtsdatum', '$geschlecht', '$passwort');";

Wo kommen die Variablen her? Ich hoffe doch nicht aus einem Formular!"



Wie darf ich das jetzt verstehen?

Gruß Hannibal-007


Du suchst einen neuen PC? Dann bist du bei meinen PC Kauf-Tipps richtig.

Möchtest du eine eigene Website erstellen? Dann schau doch mal bei meinem Webdesign Kurs vorbei.



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: