login  Naam:   Wachtwoord: 
Registreer je!
 Forum

forum weergeeft geen topics

Offline ThomasJ - 08/03/2006 23:01 (laatste wijziging 08/03/2006 23:03)
Avatar van ThomasJPHP interesse ik ben een weekje geleden weer begonnen met het maken van een forum. ben nog in een primitieve fase, alleen bezig met het script dat later nog zal worden uitgebreid en dat, zoals jullie waarschijnlijk zien deze pagina nog niet eens af is (pages functie wordt niet gebruikt)

maar wanneer ik mysql_num_rows() mijn $sql2 laat checken weergeeft hij netjes 2 maar wanneer ik een lus uitvoer krijg ik niets :?
snap hier niks van en ik hoop dat jullie zien wat ik over het hoofd heb gezien.

alvast bedankt, thomas janssen

ps weet iemand een vervanging voor de @'s waarmee ik ook geen error krijg?

  1. <?
  2. include('includes/header.php');
  3.  
  4. if(isset($_GET['forum'])) {
  5. $forum = htmlentities($_GET['forum']);
  6. if(isset($_GET['page'])) {
  7. $page = htmlentities($_GET['page']);
  8. } else {
  9. $page = 1;
  10. }
  11. } else {
  12. header('location: f_forums.php?forum=1');
  13. }
  14.  
  15. $sql1 = 'SELECT naam FROM f_forums WHERE id='.$forum;
  16. $res1 = mysql_query($sql1);
  17. $obj1 = mysql_fetch_array($res1);
  18.  
  19. print '<a href="f_index.php">Forum index</a> / '.$obj1['naam'].'<br><br>';
  20.  
  21. print '<table border="1" width="100%">';
  22. print '<tr bgcolor="green"><td>'.$obj1['naam'].'</td><td>Poster</td><td>Reacties</td><td>Laatste reactie</td></tr>';
  23.  
  24. $rows = 10;
  25.  
  26. $limitstart = $page * $rows - $rows;
  27. $limitstop = $page * $rows;
  28.  
  29. $sql2 = "SELECT * FROM f_onderwerpen WHERE forum='".$_GET['forum']."' ORDER BY id DESC LIMIT ".$limitstart." , ".$limitstop;
  30. @$res2 = mysql_query($sql2);
  31. @$cou2 = mysql_num_rows($res2);
  32.  
  33. if($cou2 < 1) {
  34. print '</table>Er zijn geen onderwerpen gepost in dit forum!';
  35. } else {
  36. while ($obj2 = mysql_fetch_array($res2)) {
  37. @$kleur = ($i++ % 2) ? 'white' : 'grey';
  38.  
  39. $sql3 = 'SELECT * FROM f_reacties WHERE onderwerp='.$obj2['id'];
  40. @$res3 = mysql_query($sql3);
  41. @$cou3 = mysql_num_rows($res3);
  42.  
  43. $sql4 = 'SELECT datum, tijd FROM f_reacties WHERE onderwer='.$obj2['id'].' ORDER BY id ASC LIMIT 1';
  44. @$res4 = mysql_query($sql4);
  45. @$obj4 = myslq_fetch_array($res4);
  46.  
  47. print '<tr bgcolor="'.$kleur.'"><td>'.$obj2['titel'].'</td><td>'.$obj2['gebruikersnaam'].'</td><td>'.$cou3.'</td>';
  48. print '<td>'.$obj4['datum'].'&nbsp;'.$obj4['tijd'].'</td></tr>';
  49. }
  50. }
  51.  
  52. @$cou2 = mysql_num_rows($sql2);
  53.  
  54. $pages = $cou2 / $rows;
  55.  
  56. while ($cou2) {
  57.  
  58. }
  59.  
  60. include('includes/footer.php');
  61. ?>

3 antwoorden

Gesponsorde links
Offline Gerard - 09/03/2006 15:58
Avatar van Gerard Ouwe rakker
  1. $sql4 = 'SELECT datum, tijd FROM f_reacties WHERE onderwer='.$obj2['id'].' ORDER BY id ASC LIMIT 1';


zal wel onderwerp moeten zijn.

Daarnaast, bij beide queries (3 en 4) zet jij geen ' ' om de waarden heen. Ik mag dus aannemen dat die velden ook echt integer velden zijn?

  1. @$obj4 = myslq_fetch_array($res4);

mysqlq_fetch_array() kennen we niet ;)
Offline ThomasJ - 09/03/2006 17:05 (laatste wijziging 09/03/2006 17:06)
Avatar van ThomasJ PHP interesse bedankt! er stond ook nog ergens myslq ipv mysql maar nu doet ie het!

k heb dat script savonds laat geschreven dus...
Offline Ultimatum - 09/03/2006 17:14
Avatar van Ultimatum PHP expert probeer volgende keer ook eens or die(mysql_error()); erachter te zetten, misschien dat je volgende keer wel fouten krijgt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.207s