[PHP]Bij 2 keer fetch_array; max 2 resultaten?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Topicstarter
Ik durf dit topic eigenlijk bijna niet te openen omdat hij volgens mij erg basic is :X

Maar dit is mijn probleem:

ik ben bezig met m'n eigen forum en loop daarbij tegen een probleem aan.
Als SQL statement gebruik ik het volgende om m'n reacties uit de database te halen:
SQL:
1
2
3
SELECT * FROM died_replys 
WHERE died_reply_topic_id= $topic_id 
ORDER BY died_reply_date


Dit doet er verder volgens mij verder niet toe, maar ik draai hier 2 keer een mysql_fetch_array overheen. 1 keer gewoon alles in een array gooien, en de 2e keer in een while lus.

De eerste keer dat ik dat doe zet ik alles in die array (dus niet de while lus). De 2e keer gebruik ik een while lus om alle reacties onder elkaar te plaatsen.

Als ik echter $query bovenin het script een keer gebruik door een fetch_array OF een fetch_object dan krijg ik bij de while lus onderin maar maximaal 2 resultaten.

Waarom is dat?

Ik weet dat dit niet erg handig is, dus ik heb het inmiddels al aangepast tot 1 keer een fetch array, maar ik ben alsnog nieuwsgierig waarom dit gebeurt :)

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 15-05 16:29

Macros

I'm watching...

mysql_query();
while($result = mysql_fetch_array()){
etc etc...
}

Zo moet het.

"Beauty is the ultimate defence against complexity." David Gelernter


Acties:
  • 0 Henk 'm!

  • Dionysus
  • Registratie: November 2001
  • Niet online
Ik geloof dat je de array terug kan zetten via de functie mysql_data_seek(), dus bijvoorbeeld mysql_data_seek($result, 0); na de eerste fetch_array.

[ Voor 3% gewijzigd door Dionysus op 07-09-2003 00:45 ]


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Topicstarter
Macros schreef op 07 September 2003 @ 00:44:
mysql_query();
while($result = mysql_fetch_array()){
etc etc...
}

Zo moet het.
Ik weet het, alleen waarom geeft deze de 2e keer maar maximaal 2 loops? :Y)
Ik gebruik deze:
PHP:
1
2
3
while($data = mysql_fetch_array($query))
//[.......]
{

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11-09 11:19

chem

Reist de wereld rond

ik denk dat je de result pointer hergebruikt.

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Topicstarter
Iedereen bedankt bij deze, met name Haldo, jou tip werkte :)

weer wat geleerd

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc

Pagina: 1