MySQL - Inhalt pruefen und Ausgabe

xcomse

Mitglied
Hallo zusammen,

ich brauch einen Denkanstoss, da ich mir seit gestern den Kopf zerbreche und nicht wirklich weiter komme.

Folgendes Problem:

In einer Datenbank habe ich an verschiedene User zugewiesene Aufgaben. Diese hole ich durch eine Abfrage und pruefe, ob der eingetragene User dem momentanen User entspricht, etwa so:

PHP:
  //MySQL-Abfrage und while
  if (Session-User == DB-USER)
  {
  //dann Ausgabe des Inhaltes
  } else {
  echo "keine Inhalte vorhanden";
  }

Hat die DB z.B. 5 Datensaetze, dann erhaelt der User, der keine Aufgabe hat, fuenfmal:

keine Inhalte vorhanden
keine Inhalte vorhanden
keine Inhalte vorhanden
keine Inhalte vorhanden
keine Inhalte vorhanden

Das ist mir auch soweit verstaendlich wegen der Schleife. Wie loese ich das Problem, so das nur einmal eine Ausgabe erfolgt, wenn keine Aufgabe vorliegt? Wahrscheinlich seh ich den Wald vor lauter Baeumen nicht mehr... ;-)

Danke im voraus!
Viele Gruesse
xcomse
 
Warum holst Du nicht einfach nur die Datensätze aus der DB, die dem aktuell angemeldeten User entsprechen?
PHP:
$rst = mysql_query("SELECT inhalt FROM tabelle WHERE db-user = $session_user");
if (mysql_num_rows($rst) < 1) {
  echo "Keine Inhalte vorhanden";
} else {
  // Schleife und Inhaltsausgabe...
}
Ok. Wirst schon einen Grund haben, warum das nicht geht. Dann eben:
PHP:
$gefunden = false;
while ($mysql_fetch_result($rst)) {
  if ($session-user == $db-user) {
    // Inhaltsausgabe
    $gefunden = true;
  }
}
if (!$gefunden) echo "Keine Inhalte";
Grüße,
Martin
 
aehm...ja klar...warum hole ich die inhalte nicht ueber den user...merci, manchmal denkt man einfach viel zu sehr um die ecke ;-)



viele gruesse aus nordschweden
xcomse
 
Zurück