Ungelesene PN

Black Angel

Mitglied
Hey Leute ich hab mal wieder eine Frage / ein Problem.
Und zwar möchte ich wenn man eine neue (ungelesene) PN in seinem Postfach hat benachrichtigt werden.
Ich hab das schon mit der Spalte read (ob gelesen oder nicht gelesen) probiert hat aber nicht wirklich geklappt.
Hier der Code Schnipsel:
PHP:
<?php $sql = "SELECT * FROM `pn` WHERE `to` = '".$_SESSION['email']."'";
$result = mysql_query ($sql) or die (mysql_error()); 

if (mysql_num_rows ($result) > 0) 
{ 
  $data = mysql_fetch_array ($result); 
if ($data['read'] == "0"){
	echo "<li><a href='?s=pn_navi'><span>PN-Verwaltung: 1 Neue</span></a></li>";
	}
	else {
		  echo "<li><a href='?s=pn_navi'><span>PN-Verwaltung</span></a></li>";
		} }

€: Tabelle heißt "pn" & die Spalten "id", "to", "from", "titel", "text", "read", "datum", "zeit"
 
Zuletzt bearbeitet:
Mit diesem Code-Schnipsel können wir nicht wirklich viel anfangen.

Wird 'read' richtig gesetzt? Hast du schon das per phpMyAdmin o.Ä. geprüft?
 
PHP:
<?php
echo print_r($data, TRUE);
?>

Prüf doch erst einmal was dir $data ausgibt. Hilfreich wäre auch die Datenbankstruktur, ob im Feld "null" erlaubt ist. alternativ empfehle ich dir empty() zunutzen.
 
$data gibt mir etwas aus.
"null" ist nicht erlaubt aber das PN Script an sich funktioniert ja nur die Anzeige das man eine neue PN hat nicht.
 
Okay also ich möchte das oben in der Navigation wenn eine neue PN im Postfach ist steht
PN-Verwaltung: 1 Neue
wenn keine neue (ungelesene) drin ist dann
PN-Verwaltung

Ich habs so probiert:
PHP:
<?php $sql = "SELECT * FROM `pn` WHERE `to` = '".$_SESSION['email']."'";
$result = mysql_query ($sql) or die (mysql_error()); 

if (mysql_num_rows ($result) > 0) 
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_array ($result); 

if ($data['read'] == "0"){
	echo "<li><a href='?s=pn_navi'><span>PN-Verwaltung: 1 Neue</span></a></li>";
	}
	else {
		  echo "<li><a href='?s=pn_navi'><span>PN-Verwaltung</span></a></li>";
		} }
?>
Das funktioniert aber nicht.
Ich habe die Tabelle "pn" und deren Felder
"to" = Wo die PN hinsoll
"from" = Von wem die PN ist
"id" = Die eindeutige ID jeder PN
"titel" = Der Betreff
"text" = Der Text
"read" = Wenn "read" auf 1 ist dann ist sie gelesen wenn "read" auf 0 ist ungelesen
"datum" = Datum
"zeit" = Uhrzeit

Ich hoffe ihr habt jetzt mein Problem verstanden :|
 
Zurück