login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Query geeft slechts 1 rij (Opgelost)

Offline arneman - 10/11/2009 18:46 (laatste wijziging 10/11/2009 18:52)
Avatar van arnemanNieuw lid Onderstaande code toont slechts 1 rij op de pagina, terwijl er eigenlijk 2 rijen in de database zitten. Heeft er iemand een idee?

  1. $query = 'SELECT * FROM news_topic ORDER BY date DESC, time DESC LIMIT 5';
  2. $result = mysql_query($query);
  3.  
  4. while ($i = mysql_fetch_assoc($result)) {
  5. echo '<tr>
  6. <td><img src="images/news/'.$i['cat'].'.bmp" alt="N" /></td>
  7. <td>'.$i['date'].' - '.$i['time'].'</td>
  8. <td><a href="news.php?topic='.$i['id'].'">'.$i['subject'].'</a></td>
  9. <td>';
  10.  
  11. //aantal replies
  12. $q = 'SELECT COUNT(*) AS aantal FROM news_reply WHERE topic = "'.$i['id'].'"';
  13. $r = mysql_query($q);
  14.  
  15. while ($j = mysql_fetch_assoc($r)) {
  16. echo '('.$j['aantal'].' replies)';
  17. }
  18.  
  19. echo '</td></tr>';
  20. }

3 antwoorden

Gesponsorde links
Offline Martijn - 10/11/2009 18:50
Avatar van Martijn Crew PHP zet achter elke query() is 'or die(mysql_error());'

ik gok dat je een foutje hebt gemaakt 
Offline arneman - 10/11/2009 18:52 (laatste wijziging 10/11/2009 18:54)
Avatar van arneman Nieuw lid Levert niets op bij beide queries

Edit: Probleem opgelost, foutje met directory structuur 
Offline Stijn - 10/11/2009 18:55
Avatar van Stijn PHP expert Die while($j...) is zinloos. Je $q zal maar één record terug geven.

  1. echo '(' . mysql_result(mysql_query("SELECT COUNT(*) ...") , 0) . ' replies)';


date en time zijn gereserveerde keywords in SQL. Zet `` rond de namen date en time in je eerste query.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s