[BC3] [mysql] while loop draait maar 1 keer

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi,

Ik heb een probleempje met een while loop die maar 1 keer draait. Globaal ziet de code er zo uit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$sql = mysql_query("SELECT * FROM tabel");
while ($string = mysql_fetch_array($sql)){
$naam = $string["naam"];
PRINT "$naam";

$sql2 = mysql_query("SELECT * FROM tabel2");
while ($string = mysql_fetch_array($sql2)){
$naam2 = $string["naam2"];

PRINT "$naam2";
}
}
?>

Nu is het probleem dat hij eerst $naam uit de db vist, daarna $naam2 (waar er meerdere van zijn), maar daarna gaat hij niet nog een keer $naam eruit halen, dus hij draait de loop maar 1 keer. Eigenlijk is het dus helemaal geen loop. Als ik de 2e while ertussenuit haal werkt ie wel, alleen heb ik $naam2 er dan niet meer in.

Weet iemand een oplossing om de loop oneindig vaak te laten draaien?

Alvast bedankt,

Greetz, LaXeeR

Acties:
  • 0 Henk 'm!

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01 11:31
van dit: while ($string = mysql_fetch_array($sql2)){

ffies dit maken?
while ($string2 = mysql_fetch_array($sql2)){

Acties:
  • 0 Henk 'm!

Verwijderd

check ander topic over loops, word uitgelegd hoe je forum maakt zonder loops:?

enne oneindig vaak
(van joska)
code:
1
2
3
while(1) {
kick();
}

weet iemand een oplossing om de loop oneindig vaakte laten draaien
zolang 1 waar is (zal toch wel) loopt ie, maar ik heb het idee dat dit niet het antwoord is

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

Op zaterdag 12 mei 2001 22:37 schreef M4TR1X het volgende:
check ander topic over loops, word uitgelegd hoe je forum maakt zonder loops:?

enne oneindig vaak
(van joska)
code:
1
2
3
while(1) {
kick();
}

weet iemand een oplossing om de loop oneindig vaakte laten draaien
zolang 1 waar is (zal toch wel) loopt ie, maar ik heb het idee dat dit niet het antwoord is
klopt wel hoor
loopt echt aaaaaaaaaaaaaaaaaaaaaaaaalltijd door

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Misschien heb ik me wat verkeerd uitgedrukt. Ik bedoel niet oneindig, maar gewoon tot alle $naam entry''s uit de db zijn gehaald...

Acties:
  • 0 Henk 'm!

  • Aaargh!
  • Registratie: Januari 2000
  • Laatst online: 18-09 15:48

Aaargh!

Bow for me for I am prutser

Op zaterdag 12 mei 2001 22:44 schreef LaXeeR het volgende:
Misschien heb ik me wat verkeerd uitgedrukt. Ik bedoel niet oneindig, maar gewoon tot alle $naam entry''s uit de db zijn gehaald...
Wat ik meestal doe is het aantal regels in het resultaat bepalen met mysql_num_rows en dan een for lusje.

Those who do not understand Unix are condemned to reinvent it, poorly.


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 22:59

chem

Reist de wereld rond

Op zaterdag 12 mei 2001 23:47 schreef Aaargh! het volgende:

[..]

Wat ik meestal doe is het aantal regels in het resultaat bepalen met mysql_num_rows en dan een for lusje.
dat is dus *niet* de beste methode... maar goed... while($r = mysql_fetch_array($rs, MYSQL_ASSOC)); is aanzienlijk sneller bv..

Klaar voor een nieuwe uitdaging.

Pagina: 1