Anzahl der Nachrichten

ava99

Erfahrenes Mitglied
Hallo Community!

Erarbeite gerade eine Projekt. Bin nun an den Punkt gekommen an dem ich mir die Anzahl zu einer bestimmten id ausgeben lassen möchte.

Bsp:
Möchte einem Nutzer anzeigen lassen dass er 2 Nachrichten hat, und wenn er dann auf eine Unterseite geht die Überschriften dieser Nachrichten lesen kann.

Der zweite Schritt ist mir bekannt wie ich es erreiche dass der Nutzer die Überschriften seiner Nachrichten lesen kann.

Nur mir ist nicht klar wie ich die Anzahl der Nachrichten aus der Datenbank MySQL mittels php gestalte.

Hier mein Code-Ansatz:

PHP:
$counts_SQL="SELECT * FROM temp_counts WHERE nutzer_id= '$ nutzer'" ;
$counts_result=mysql_query($counts_SQL);		

while($counts=mysql_fetch_array($counts_result)){	
 $count = $counts['counts'];
 $count++;

Bei diesem Code gibt er mir die anzahl aller nachrichten aus, und nicht die speziellen nachrichten für User 1 sonderen für alle.

Viele Danks chon im Voraus für Hilfe !

Viele grüße

Ava
 
Wenn du wirklich nur die Anzahl haben willst, wie du schreibst dann die SQL ändern:
Code:
SELECT COUNT(*) FROM temp_counts WHERE nutzer_id= '$ nutzer'
Bei diesem einfachen Query kannst du auch mysql_unbuffered_query() nutzen, um den Server zu entlasten und ein bisschen mehr Performance zu haben.

Wenn nicht dann gibt es in PHP noch:
PHP:
mysql_affected_rows($counts_result);

Hier verweise ich auch einfach mal auf die PDO Klasse. Arbeite dich lieber da ein als in mysql, wenn du jetzt am Anfang von PHP und SQL stehst. Diese Klasse ist um einiges sicherer als die mysql_*-Befehle.
 
Zuletzt bearbeitet:
Danke für deine schnelle Antwort.

ja ich möchte nur die Anzahl zu einer bestimmten Nutzer_id auslesen.

PHP:
$counts_SQL = "SELECT COUNT(*) FROM temp_counts WHERE nutzer_id= '$nutzer' "; 
$counts_result=mysql_unbuffered_query($counts_SQ);		

 $counts=mysql_fetch_array($counts_result);
 
 echo $counts;

er gibt mir leider ein leeres Arrray aus, auch wenn ich die WHERE - Bedinung weglasse.

Das reine SQL _Statement ausgeführt direkt auf der Daten funktioniert einwandfrei

Danke für eure Hilfe schon im Voraus

Viele Grüße
Ava
 
Zurück