Toon posts:

[PHP] while

Pagina: 1
Acties:

Verwijderd

Topicstarter
Misschien een heel simpele vraag met een simpel antwoord. Maar als ik bijvoorbeeld een MySQL query doe en de results doorloop met een while, hoe kan ik er dan eentje skippen en ik dus niet alles wat in de while-lus sta doorloop? Is er zoiets als 'next' ofzo?

  • T-h-i-j-s
  • Registratie: April 2000
  • Laatst online: 27-08 10:53

T-h-i-j-s

koffie? ja lekker :)

Kun je met een if() constructie binnen de while-loop dat niet oplossen?

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 08-09 08:43

Bergen

Spellingscontroleur

Geen idee, maar een idee is wel om gewoon een if {...} te zetten in de lus.

  • beany
  • Registratie: Juni 2001
  • Laatst online: 09:02

beany

Meeheheheheh

Wil je een record skippen zonder deze over te halen naar je client PC ??

Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua


  • MadMurdock
  • Registratie: Oktober 2000
  • Niet online
while(data && data != "dit wil ik niet")

zoiets?

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 08:54

pistole

Frutter

een betere query maken zodat je dat record niet in je recordset hebt?

Ik frut, dus ik epibreer


  • beany
  • Registratie: Juni 2001
  • Laatst online: 09:02

beany

Meeheheheheh

Op vrijdag 19 april 2002 08:19 schreef pistole het volgende:
een betere query maken zodat je dat record niet in je recordset hebt?
Duh, zo simpel, waarom kwam ik daar zelf niet op :D

Maar soms kom je er niet omheen dat de record toch in je result set zit, terwijl je hem eigenlijk niet wil. Nu ik die zin type, denk ik eigenlijk ook dat je zo goed als alles kan afvangen met query's

Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua


  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Op vrijdag 19 april 2002 08:22 schreef beany het volgende:

[..]

Duh, zo simpel, waarom kwam ik daar zelf niet op :D

Maar soms kom je er niet omheen dat de record toch in je result set zit, terwijl je hem eigenlijk niet wil. Nu ik die zin type, denk ik eigenlijk ook dat je zo goed als alles kan afvangen met query's
Als ik het goed begrijp zal je loop er dus ongeveer als volgt uit zien:
PHP:
1
<?while ($record = mysql_fetch_object($result)) {   // Code}?>

Als je een bepaald record wilt overslaan kan je het eenvoudig met continue doen:
PHP:
1
<?while ($record = mysql_fetch_object($result)) {    // Code    if ($overslaan)        continue;}?>

Continue gaat weer naar het begin van de while lus toe.

It’s nice to be important but it’s more important to be nice


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op vrijdag 19 april 2002 09:39 schreef JonkieXL het volgende:
Als je een bepaald record wilt overslaan kan je het eenvoudig met continue doen:
Continue gaat weer naar het begin van de while lus toe.
Inderdaad eenvoudig, maar ook netjes? IMHO niet, continue maakt er een beetje spagetticode van ( is een soort van goto :)
Je lus moet dat record gewoon niet binnen krijgen. Dat houdt het een stuk overzichtelijker

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
... en als je gewoon de volgende record wilt hebben kan dat met een mysql_fetch_row() of iets dergelijks.

Everyone complains of his memory, no one of his judgement.


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

beany:
Nu ik die zin type, denk ik eigenlijk ook dat je zo goed als alles kan afvangen met query's
Lijkt me wel, anders is er iets heel erg grondig mis met je database ontwerp.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • eborn
  • Registratie: April 2000
  • Laatst online: 08-09 12:50
Op vrijdag 19 april 2002 10:12 schreef Glimi het volgende:

[..]

Inderdaad eenvoudig, maar ook netjes? IMHO niet, continue maakt er een beetje spagetticode van ( is een soort van goto :)
Je lus moet dat record gewoon niet binnen krijgen. Dat houdt het een stuk overzichtelijker
Ach, zolang je die continue maar bovenaan de while lus zet is er niet zoveel aan de hand imho :) Soms is 't toch wel handig zo'n continue. Het scheelt je heel vaak weer een if-else constructie, en daar wordt het allemaal ook niet veel overzichtelijker van.

Verwijderd

Topicstarter
Op vrijdag 19 april 2002 10:56 schreef drm het volgende:

[..]

Lijkt me wel, anders is er iets heel erg grondig mis met je database ontwerp.
Probleem van MySQL is dat je geen subqueries kunt maken zoals bijvoorbeeld in Oracle, anders had ik dat probleem ook niet gehad :-) Maar ik ga het eens proberen met de continue functie. Thanks.
Pagina: 1