• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Warnung beim eintragen in Datenbank mit PHP

Lurid

Neues Mitglied
Hi Leute,

hoffe ich schreib das in die richtige Rubrik, wenn nich dann bitte sagen :D

Nun zu meiner Warnung:
Lasse in php mit md5(time()); eine ID erstellen, die ich dann in meine datenbank eintragen lasse, sobald er das gemacht hat bekomme ich die Warnung

Duplicate entry 'f16829eb0b2683e14ac0506b25a43e94' for key 'PRIMARY'
der PHP-Code wird unterbrochen, aber
der Datensatz wird trotzdem eingetragen.
Habe dann der Datenbank gesagt sie soll alle Datensätze mit dieser id auflisten, und es kam nur der eine Datensatz raus den ich frisch eingegeben hatte.

nun zu meinen fragen:

1. Kann diese Warnung Ignoriert werden?
2. wenn ja, wie kann ich mysql sagen das der fehler ignoriert werden soll und der Code
Weiterlaufen soll?

danke im voraus für die Antworten

mfg
Lurid
 
Nein, das solltest du keinesfalls ignorieren, time() zu verschlüsseln führt unweigerlich zu gleichnamigen Werten.
Erstelle eine ID mit Autowert, dann kümmert sich die Datenbank um deine ID.
 
wenn das eine ID für eine Session werden soll, dann benutz auf jeden Fall noch andere Werte für deren Erzeugung (aber auch dann ist nicht wirklich 100% sicher dass es nicht zwei identische Werte gibt, aber die wahscheinlichkeit ist extrem gering), z.b. zusätzlich noch die IP und den Browserstring
 
Zurück
Oben