Vraag & Antwoord

Webprogrammeren & scripting

[mysql] actueel record

9 antwoorden
  • Hallo, Ik ben bezig met het maken van een poll. Daarbij loop ik tegen een probleem aan. Als er iemand stemd in de poll, wordt deze stem verwerkt en opgeteld in de database. Er wordt ook een variabele geset die er voor zorgt dat de resultaten weergegeven worden. Bij die resultaten is echter de stem die dan net in de database is gezet nog niet opgeteld. Hoe komt dit? Is de database niet zo snel dat hij de waarde er bij op kan tellen voordat de resultaten worden uitgelezen (lijkt me sterk)? Of haalt 'php' eerst alle resultaten uit de database voordat hij ze wegschrijft? bijvoorbaat heel hartelijk dank :wink:
  • [quote:3175dfd935="cor0612"] Of haalt 'php' eerst alle resultaten uit de database voordat hij ze wegschrijft?[/quote:3175dfd935] dat hangt er van af wat jij in je script hebt staan Wanneer je nadat je de info naar je database hebt geschreven, ophaalt, zou je de meest recente gevens moeten krijgen.
  • Hmmm. erg vreemd. Ik laat namelijk eerst de gegevens wegschrijven, en haal daarna pas de resultaten er uit. De structuur zie er ongeveer zo uit: [code:1:8fbc6d6d64]if(op submit gedrukt) { if(al eerder gestemd) { laat resultaten zien = 'true'; } else { resultaten wegschrijven laat resultaten zien = true } } else { if(al eerder gestemd) { laat resultaten zien = 'true'; } else { laat form zien } } if(laat resultaten zien == true) { lees resultaten uit echo resultaten }[/code:1:8fbc6d6d64]Dus eerst wordt de stem verwerkt en daarna pas de resultaten opgehaald. dus ja...
  • Ik zie anders nergens dat je de gegevens ook weer uitleest nadat je gestemd hebt?
  • Ik heb daar met asp-access ook wel es last van gehad toen ik daar net mee begon. Sindsdien zet ik er altijd een redirect tussen en heb er nooit meer last van gehad. Laatst probeerde ik het nog een keer te reproduceren, maar dat lukte me niet, misschien was het in mijn geval destijds een eigenschap van IIS 2 op NT4, maar sowieso is tussendoor redirecten meestal handiger, omdat dan een standaard pagina/procedure voor weergave gebruikt kan worden: [code:1:eedfba1a4e] if (gestemd) { stem verwerken redirect } weergave [/code:1:eedfba1a4e]
  • [quote:f6437b292b="Bill Gates"]Ik zie anders nergens dat je de gegevens ook weer uitleest nadat je gestemd hebt?[/quote:f6437b292b][code:1:f6437b292b]if(laat resultaten zien == true) { echo resultaten }[/code:1:f6437b292b] echo resultaten leest dus ook de gegevens weer uit.
  • Ik snap 0 van php, maar dit komt niet logisch op mij over (dus ik doe een gok :wink:): [code:1:1f3df6a553]if(gestemd) { laat resultaten zien = 'true'; } else { resultaten wegschrijven laat resultaten zien = true } [/code:1:1f3df6a553] Als er gestemd is laat je alleen resultaten zien, en als er dus niet gestemd is (else) schrijf je resultaten weg? Dan lijkt het me niet raar dat als je stemt dat je dan geen verandering in de resultaten ziet...
  • Sorry voor de onduidelijkheid, dat betekend dat die persoon al eens eerder gestemd heeft. Er mag nl. niet meer dan 1 keer gestemd worden.
  • Ik weet niet of het iets uitmaakt, maar dat kun je een stuk korter schrijven: [code:1:25bbffd44a] if(op submit gedrukt && !eerder gestemd) resultaten wegschrijven if(op submit gedrukt) lees en echo resultaten else laat form zien [/code:1:25bbffd44a]

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.