mysql_query("INSERT..") azonnali végrehajtása?
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 :)
■ 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 :)
Sorrend?
a lekérdezés előtt
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?
MySQL lekérdezések prioritása
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.