Hey mensen, ik krijg geen output, ik heb 2 berichten op de naam DC als afzender. De session start staat in config.php. Er word een sessie gemaakt bij verwerklogin.php met $_SESSION['gebruikersnaam']. Hebben jullie een idee waarom het niet werkt?

 
<?php

include ('config.php'); 

$logincheck = mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam = '" . $_SESSION[gebruikersnaam] . "' AND wachtwoord = '" . $_SESSION[wachtwoord] . "'");
if(mysql_num_rows($logincheck)){
	$gebruiker = mysql_fetch_assoc($logincheck); 
	
$sql = mysql_query("SELECT * FROM berichten WHERE afzender = '" . $_SESSION[gebruikersnaam] . "'");
$count = mysql_num_rows($sql); 

if( $count == 1){ 

	$sql2 = mysql_query("SELECT * FROM berichten WHERE afzender = '" . $_SESSION[gebruikersnaam] . "'");
	
	echo "<tr><td> Titel </td>
			  <td> Afzender </td>
			  <td> Datum verstuurd </td>
		  </tr>";
	
	while($berichten = mysql_fetch_assoc($sql2)){ 
	
		echo "<tr>
			  <td>" . $berichten[titel] . "</td>
			  <td>" . $berichten[afzender] . "</td>
			  <td>" . $berichten[datum] . "</td>
			  </tr>";
			  
	}} } 
	?>
Maak van $_SESSION[gebruikersnaam] eens $_SESSION['gebruikersnaam']
Ik heb het verander maar geeft helaas nog steeds niks. De if echo't zelf de tabel niet, zal er dan iets mis moeten zijn bij de 1e query?
Kijk eens op http://www.phptuts.nl/view/41/7/

Ik zie dat je $count == 1 hebt staan, Je zegt zelf dat je 2 berichten hebt dus dat kan dan nooit. Maak daar eens van $count > 0

EDIT: De session voor het wachtwoord ook even veranderen.
Bedankt voor de tip! Ik heb het bij de login ook verandert, de count 0 gemaakt en ik krijg de tabel te zien. Deze tabel verdwijnt echter weer zodra er een bericht gemaakt wordt voor die gebruiker. De if moet anders, ofniet?
let erop dat er een > staat en niet ==
Danku voor je help! Ik heb hem weer klaar, Bedankt!

Reageren