Mailinglisten-Archive |
Moin, > -----Ursprüngliche Nachricht----- > Von: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de] Im Auftrag > von Robert Hartung > Gesendet: Samstag, 16. Januar 2010 23:19 > An: 'deutschsprachige PHP-Mailingliste' > Betreff: Re: [php] PHP / MySQL Problem > > Nabend Nico, > > die Tabelle hat nur um die 2300 Zeilen - wenn ich im MySQL Query > Browser das > Query ausführe bekomme ich die korrekte, nächste ID zurück. > > In PHP erhalte ich sowohl über LAST_INSERT_ID() als Query, als auch > über > mysql(i)_insert_id() eine falsche Zahl "3893810", "3970519", "3971489", > ... > eben total falsche Werte. Hab gedacht, dass es den MySQL Server > gefraggt hat > also hab ich nen neuen MySQL Server aufgesetzt und die DB eingespielt - > Doch > nach einigen Stunden nun hier das gleiche Ergebnis und ich stehe mit > meinem > Latein am Ende! > 1. Gibst Du denn, wie von Nico gefragt, die Connection-ID mit? 2. Auch wenn Du 2.300 Einträge in einer Tabelle hast, muss der nächste Schlüssel nicht unbedingt fortlaufend vergeben werden. Siehe dazu AUTO_INCREMENT 3. Mag es sein, dass mehrere Insert Operationen nacheinander oder "gleichzeitig" ablaufen und daher das Ergebnis verfälscht wird? 4. Wird die Insert Operation überhaupt erfolgreich ausgeführt. Sprich, werden die Daten gespeichert? Gruß Ronny
php::bar PHP Wiki - Listenarchive