ugrás a tartalomhoz

mysql_query("INSERT..") azonnali végrehajtása?

KergeKacsa · 2006. Aug. 28. (H), 02.03
Sziasztok!

Egy érdekes problémába futottam bele.
Van egy szavazóscript, ami INSERT-tel beszúrja egy táblába a belépési adatokat.
Majd ez a script megy tovább és kirajzolja az éppen futó szavazásokat, és amelyikre még nem szavazott az illető, azoknál kirakja a megfelelő formot.

Namármost a probléma az, hogy arra is kirakja a formot, amire éppen akkor szavazott.
PHP jó, úgy tűnik, mintha a mysql nem dolgozta volna még fel az INSERT-et, mikor lefutott a megfelelő SELECT.
Hogy lehet ezt kikerülni?

Köszi előre is :)
 
1

Sorrend?

Dualon · 2006. Aug. 28. (H), 02.56
Kódban a beszúrás a lekérés előtt van? Mi a konkrét kód? Hány éves a kapitány? Szóval érted...
2

a lekérdezés előtt

breakline · 2006. Aug. 28. (H), 11.45
szerintem a sorrend a beszúrás-lekérdezés
Mire lekérdezed, a mysql már beszúrta az adatokat, pl. visszakaphatsz ilyet h. beszúrt ID satöbbi, biztos h. jó az a második lekérdezés?
3

MySQL lekérdezések prioritása

w3net · 2006. Aug. 28. (H), 12.54
Ajánlom az alábbi linket:
Scheduling and Locking Issues.
Megpróbálhatod a SELECT utasitasokat késleltetni a DELAYED kulcsszóval. Bár inkább alaposaban átnézhetnéd a kódot, amit irtál, szerintem abban van valami kis bug.