PHP, MySQL sorok duplázódása
Sziasztok,
Jó pár órája keresem már a dolog miértjét, de nem tudok rájönni, és most egy olyan dolgot tapasztaltam, ami után már semmit nem értek, úgyhogy inkább kérdezek.
Egyelőre bővebben a rendszer működésébe nem mennék bele, lényeg, hogy egy modulárisan felépített rendszer, még nagyon kezdeti stádiumban, úgyhogy tele lehet hibákkal.
Az egyik modul lényege, hogy egy serverről JSON-ben letölti az aktuális valutaárfolyamokat, és azok közül a szükséges valuták (4 darab) összes árfolyamvariációját letárolja, tehát 16 darabot.
Legalábbis 16-ot kellene, de akárhogy bújom, mindig minden sor kétszer kerül be, tehát egy frissítés során 32 új sor keletkezik. Hosszasan kerestem, hogy miért include-olódhat be kétszer a file, amiben egy $_GET['action'] változó értéke alapján dönti el, hogy mit is csináljon, jelen esetben frissítse az árfolyamokat ugyebár.
Arra jutottam, hogy nem include-ol kétszer, elvileg minden úgy fut le, ahogyan kell neki, megnehezíti viszont a dolgomat a PHP output buffering-je, ezt használom ugyanis.
Nem is ragoznám tovább egyelőre, amiért jelenleg nem keresem a hibát, annak az oka az, hogy teljesen véletlenül megpróbáltam ugyanennek az url-nek a forráskódját frissíteni böngészőben, és így nem duplikálódtak a sorok, 16 új sor került be ahogy kell neki.
Felmerül bennem a kérdés, hogy mi a különbség? Server oldalon ugyanaz fut le attól, hogy én a kód forrását nézem, nem?
JS játszhatna esetleg, de nincs az oldalon olyan kód ami újratöltést, ajax kérést futtatna.
Köszönöm előre is az ötleteket, remélem valaki tud rajtam segíteni!
■ Jó pár órája keresem már a dolog miértjét, de nem tudok rájönni, és most egy olyan dolgot tapasztaltam, ami után már semmit nem értek, úgyhogy inkább kérdezek.
Egyelőre bővebben a rendszer működésébe nem mennék bele, lényeg, hogy egy modulárisan felépített rendszer, még nagyon kezdeti stádiumban, úgyhogy tele lehet hibákkal.
Az egyik modul lényege, hogy egy serverről JSON-ben letölti az aktuális valutaárfolyamokat, és azok közül a szükséges valuták (4 darab) összes árfolyamvariációját letárolja, tehát 16 darabot.
Legalábbis 16-ot kellene, de akárhogy bújom, mindig minden sor kétszer kerül be, tehát egy frissítés során 32 új sor keletkezik. Hosszasan kerestem, hogy miért include-olódhat be kétszer a file, amiben egy $_GET['action'] változó értéke alapján dönti el, hogy mit is csináljon, jelen esetben frissítse az árfolyamokat ugyebár.
Arra jutottam, hogy nem include-ol kétszer, elvileg minden úgy fut le, ahogyan kell neki, megnehezíti viszont a dolgomat a PHP output buffering-je, ezt használom ugyanis.
Nem is ragoznám tovább egyelőre, amiért jelenleg nem keresem a hibát, annak az oka az, hogy teljesen véletlenül megpróbáltam ugyanennek az url-nek a forráskódját frissíteni böngészőben, és így nem duplikálódtak a sorok, 16 új sor került be ahogy kell neki.
Felmerül bennem a kérdés, hogy mi a különbség? Server oldalon ugyanaz fut le attól, hogy én a kód forrását nézem, nem?
JS játszhatna esetleg, de nincs az oldalon olyan kód ami újratöltést, ajax kérést futtatna.
Köszönöm előre is az ötleteket, remélem valaki tud rajtam segíteni!
Egyre cifrább a történet:
Mi a különbség? A server oldali rész server oldalon fut le, ergo ez a része böngészőfüggetlen, nem? Úgy néz ki a dolog, mintha a Chrome automatikusan újratöltené az oldalt, de ha ez így van, akkor miért?
Mostanra minden kiegészítőt kikapcsoltam a böngészőben, de ugyanaz.
Chrome
Kicsit off, de az ilyen
Szerencsére ilyesmi nemigen
Feltételezem, hogy nincs
Köszönöm szépen!!! Nem is az
Nem is az volt a probléma, hogy nem volt, hanem hogy a href="" volt. Úgytűnik a chrome ezt így kezeli. Végülis logikus, egy link üres href attribútummal is átdob saját magára...