php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.10.2009, 13:29  
Neuer Benutzer
 
Registriert seit: 15.10.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Senifor befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mysql_insert_id () und LOCK TABLES

Hallo zusammen,

ich habe ein kleines Problem mit mysql_insert_id(). Und zwar füge ich in eine Tabelle einen Datensatz ein und möchte danach die ID des Datensatzes mir zurückgeben lassen.

PHP-Code:
$str "INSERT INTO Order (cid) VALUES (".$cid.")";
mysql_query ($str,$resource);
$id mysql_insert_id (); 
Wenn jetzt aber aufgrund hoher Nutzeranzahl die Inserts überschneiden, bekomme ich nicht die ID zurück, die wirklich gemeint war, weil ja inzwischen schon wieder ein andere Nutzer dieses Codeschnipsel aufgerufen haben könnte.

Ich weiß das man mit LOCK TABLES die Tabelle sperren kann. Da kann ich allerdings auch kein INSERT mehr ausführen.

Wie mache ich das, dass ich die korrekte ID zurückbekomme ?

Danke und viele Grüße.
Senifor
Senifor ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.10.2009, 13:35  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Nein, mysql_insert_id bezieht sich nur auf das jeweilige DB-Handle. Du kannst diese Funktion also getrost benutzen.
xm22 ist offline  
Alt 29.10.2009, 15:40  
Neuer Benutzer
 
Registriert seit: 15.10.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Senifor befindet sich auf einem aufstrebenden Ast
Standard

Hallo xm22,

wie praktisch , vielen Dank für die schnelle Antwort.

Gruß, Senifor
Senifor ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kann LOCK TABLES zu Absturz der MySQL Datenbank führen? kat_2403 Datenbanken 2 03.09.2009 15:22
mysqlabfrage mit 2 tables (COUNT?) mqs PHP Tipps 2009 6 17.06.2009 12:49
Welche Tables muss ich erstellen? She-Sign.de Datenbanken 2 12.05.2009 19:54
[Erledigt] LOCK TABLES - Thread statt Table??? Curanai Datenbanken 1 04.04.2009 01:33
[Erledigt] Problem bei delete über 2 tables fulltilt PHP Tipps 2009 3 24.02.2009 22:29
[Erledigt] select from versch. tables als Dropdown Auswahl fulltilt Datenbanken 34 06.02.2009 15:17
Impossible WHERE noticed after reading const tables Gumfuzi Datenbanken 6 03.01.2009 10:53
Tables Schubi PHP Tipps 2005-2 0 05.08.2005 15:09
Tables Schubi PHP Tipps 2005-2 0 05.08.2005 15:08
Tables PHP Tipps 2005-2 0 05.08.2005 13:39
EZPDF Lines und tables PHP Tipps 2005-2 1 22.07.2005 17:20
LOCK TABLES / LAST_INSERT_ID AliceD Datenbanken 3 20.07.2005 13:45
Suche zufalls(bild)script das in tables läuft... Beitragsarchiv 0 05.07.2005 12:18
SHOW PROCESSLIST und TEMPORARY TABLES tapferesschneiderlein Datenbanken 2 05.03.2005 11:40
Tables von DB1 nach DB2 transportieren (Per script) Datenbanken 5 25.08.2004 11:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_insert_id lock, mysql_insert_id bei mehreren nutzern, mysql_insert_id, mysql_insert_id fehler

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum