login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Berichtensysteem

Offline Frederic - 29/04/2005 16:37
Avatar van FredericPHP ver gevorderde Ik ben bezig met een berichtensysteem te maken, maar stuit op volgend raar iets: iedere keer als ik de pagina laadt krijg ik netjes het aantal berichten dat voor de gebruiker bestemd zijn. Drukken we op F5 (vernieuwen), dan wordt de lijst ineens leeg.
Dit is het script:
  1. <table width="652">
  2. <tr>
  3. <td>Onderwerp</td>
  4. <td>Afzender</td>
  5. <td>Datum</td>
  6. <td>&nbsp;</td>
  7. </tr>
  8. <?php
  9. echo $_SESSION['id'];
  10. $sql = mysql_query("SELECT * FROM `leden_berichten` WHERE naar = '".$_SESSION['id']."' ORDER BY id DESC") or die(mysql_error());
  11. while ($rij = mysql_fetch_assoc($sql)){
  12. $berichtid = ($rij["id"]);
  13. $van = ($rij["van"]);
  14. $gelezen = ($rij["gelezen"]);
  15.  
  16. $sql_van = mysql_query("SELECT (gebruikersnaam) FROM `leden` WHERE id = '$van'") or die(mysql_error());
  17. $rij_van = mysql_fetch_assoc($sql_van);
  18. $van_naam = ($rij_van['gebruikersnaam']);
  19.  
  20. $onderwerp = ($rij["onderwerp"]);
  21.  
  22. ?>
  23. <tr>
  24. <td><?php echo $onderwerp; ?></td>
  25. <td><?php echo $van; ?></td>
  26. <td><?php echo $datum; ?></td>
  27. <td>WIS</td>
  28. </tr>
  29. <?php
  30. }
  31. ?>
  32. </table>

Bij het laden van de pagina geeft echo $_SESSION['id']; het juiste ID aan van de gebruiker, maar duw ik op verniewen wordt hier het id van het allereerste bericht weergegeven.

7 antwoorden

Gesponsorde links
Offline CelestialCelebi - 29/04/2005 16:46
Avatar van CelestialCelebi PHP gevorderde Geen or die gebruiken.
Geen onnodige variabelen gebruiken.
Offline timmie_loots - 29/04/2005 16:55
Avatar van timmie_loots PHP gevorderde Die reactie slaat echt nergens op :S Dat lost zeker niet het probleem op.
Offline xSc - 29/04/2005 17:04
Avatar van xSc Onbekend en nummers buiten quotes.

Begint de pagina met session_start();

?
Offline Frederic - 29/04/2005 18:48
Avatar van Frederic PHP ver gevorderde Ja hoor!
Offline nathanael - 29/04/2005 22:03
Avatar van nathanael Gouden medaille

HTML gevorderde
Hey

  1. $sql_van = mysql_query("SELECT (gebruikersnaam)


Moetr dit niet zijn:

  1. $sql_van = mysql_query("SELECT 'gebruikersnaam'


??
Offline Tuinstoel - 29/04/2005 22:07
Avatar van Tuinstoel PHP expert Nou ik zou die allebei dan weglaten, en niets of backticks ( `gebruikersnaam` <-- die dinge aan de bovenkant) gebruiken.

En haal alle ( en ) weg, dan werkt hij echt wel!
Offline CelestialCelebi - 29/04/2005 22:08 (laatste wijziging 29/04/2005 22:10)
Avatar van CelestialCelebi PHP gevorderde Backticks? Dat is niet geldig in SQL... En ook niet nodig. Kolomnamen en strings worden onderscheiden door het volgende:
- Om strings staan enkele quotes (GEEN dubbele quotes dus).
- Alle strings waar geen enkele quotes omheen staan worden als kolomnaam of tabelnaam gezien (ligt aan de plaats waar ze in de query staan en of er een . voor staat etc.).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.246s