login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql_fetch_array probleem

Offline killerwhale6 - 08/06/2007 12:47 (laatste wijziging 08/06/2007 13:18)
Avatar van killerwhale6Nieuw lid hoi,

Volgende code toont 1 record te weinig in de while loop:
  1. <?php
  2. $lijst = mysql_fetch_array($query);
  3. echo $lijst['preorder'];
  4. while($lijst=mysql_fetch_array($query)) {
  5. ?>


volgende code toont het juiste aantal records, maar elke record die getoond wordt is de eerste:
  1. <?php
  2. $lijst = mysql_fetch_array($query);
  3. echo $lijst['preorder'];
  4. while($lijst) {
  5. ?>


volgende code werkt, maar kan ik niet gebruiken omdat ik voor de while loop al een gegeven moet tonen:
  1. <?php
  2. //$lijst = mysql_fetch_array($query);
  3. //echo $lijst['preorder'];
  4. while($lijst=mysql_fetch_array($query)) {
  5. ?>


hoe kan ik dit laten werken?

thanks!

Citaat:
PHPtags vergeten!

10 antwoorden

Gesponsorde links
Offline mebus - 08/06/2007 12:59
Avatar van mebus Nieuw lid while(mysql_fetch_array($query)) {

Wat is mysql_fetch_array hier? Je moet het aan een variabele toekennen...

while($res_a = mysql_fetch_array($query)) {
Offline killerwhale6 - 08/06/2007 13:07
Avatar van killerwhale6 Nieuw lid ja sorry, typfout, maar het staat wel degelijk juist en werkt dus niet.
Offline mebus - 08/06/2007 13:10 (laatste wijziging 08/06/2007 13:13)
Avatar van mebus Nieuw lid hij laat bij je eerste stukje code al een record zien...

dus begint bij die while bij de tweede record en is eigenlijk ook wel logisch...

Wat wil je dan eigenlijk bereiken hiermee? Mischien dat ik je dan wel beter kan helpen...
Offline killerwhale6 - 08/06/2007 13:14 (laatste wijziging 08/06/2007 13:15)
Avatar van killerwhale6 Nieuw lid ja dat dacht ik ook, maar hoe los je het op?

Ik wil enerzijds in de while alle records laten zien, maar vóór de while wil ik een titel laten zien die ik ook uit diezelfde records haal (waarde is hier gelijk voor alle records in de query).

kan ik die fetch_array bijvoorbeeld niet resetten na het eerste stukje code of zo?
Offline mebus - 08/06/2007 13:17 (laatste wijziging 08/06/2007 13:18)
Avatar van mebus Nieuw lid Oke waarschijnlijk heb je dan niet goed gewerkt aan de normalisatie van je database...

Maar goed...

Zit in elke record die titel of niet en zijn ze hetzelfde? Want anders is het een beetje zonde als al die andere records lege kolommen hebben...

En kan je beter een apparte tabel maken voor die "eene" titel

edit: dat zouw kunnen denk ik... moet je unset() doen op $sql = mysql_query(); unset($sql); dus
Offline killerwhale6 - 08/06/2007 13:26 (laatste wijziging 08/06/2007 17:20)
Avatar van killerwhale6 Nieuw lid het is een oscommerce installatie dus die kan ik uiteraard niet helemaal gaan ombouwen hiervoor.

ik heb die unset gedaan, maar hij toont nog steeds 1 record te weinig:
  1. <?php
  2. $lijst = mysql_fetch_array($query);
  3. echo $lijst['preorder'];
  4. unset($sql);
  5. while($lijst = mysql_fetch_array($query)) {
  6. ?>


het lijkt me het eenvoudigst om gewoon met 2 queries te werken, dan is het opgelost.

Citaat:
PHP tags
Offline mebus - 08/06/2007 13:29 (laatste wijziging 08/06/2007 17:22)
Avatar van mebus Nieuw lid Ja inderdaad... Ik denk dat het ook wel gewoon in 1 query kan maar weet even niet zo snel hoe...

dus dan gewoon zo:

  1. <?php
  2. $q_a = mysql_query();
  3. $q_b = mysql_query();
  4. ?>


Citaat:
PHP tags
Offline Rik - 08/06/2007 13:30
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
  1. <?php
  2. $lijst = mysql_fetch_array($query);
  3. echo $lijst['preorder'];
  4. $eerste = true;
  5. while($lijst = $eerste ? $lijst : mysql_fetch_array($query)) {
  6. $eerste = false;
  7. // Hier de rest van je code
  8. }
  9. ?>

Offline Koen - 08/06/2007 17:13
Avatar van Koen PHP expert Btw.. je kan beter met [URL=http://www.php.net/mysql_fetch_assoc]mysql_fetch_assoc()[/URL] werken. dat neemt een beetje minder tijd in beslag, dus een voordeel in scripts met veel queries.
Offline mebus - 08/06/2007 17:17
Avatar van mebus Nieuw lid mysql_fetch_row is nog sneller;) 1 nadeel is alleen dat wanneer je kolom volgorde verandert al je resultaten ook kan veranderen...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s