Hilfe: Kein Datenbankinhalt --> If aktivieren

Bandit_profi

Erfahrenes Mitglied
Tag,
nach ausgibiger Suche (hab also nix gefunden :)), poste ich jetzt mein Problem.
Ich hole aus einer Datenbank Informationen. Es werden aber ständig Datensätze hinzugefügt und gelöscht. Das heisst die Datenbank (bzw die Tabelle) kann auch leer sein. Jetzt folgendes:
PHP:
<?
$dbanfrage = "SELECT * from $infotabelle ORDER BY id";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

while ($ausgabe = mysql_fetch_array ($result))
   if ( $ausgabe[name] == "")
   {
?>
    <tr>
     <td colspan="5" align="center">Derzeit gibt es keine Informationen!</td>
    </tr>
<? } else { ?>
...

Das Problem ist nur das ich es nicht hinbekomme das das
if aktiviert wird wenn $ausgabe nix enthält ...
[name] ist hierbei nur eine Zeile aus der Tabelle ... halt array mässig... habs auch shcon mit $dbanfrage, $result und nur $ausgabe probiert! Haut alles nicht hin!

Kann mir da einer weiter helfen?
Danke! Bandit
 
Zuletzt bearbeitet:
mahlzeit,

ob $ausgabe[name] oder $ausgabe["name"] ist völlig wurscht ...

mm, versuch mal
if(empty($ausgabe[name]))
aber =="" sollte eigentlich klappen, komisch.

also wenn dann nicht klappt, keine Ahnung


bis denne,

schamahn
 
Danke, aber es funktioniert leider immer noch net. Das mit empty hab ich auch schon so ähnlich probiert gehabt nur halt mit !isset ... Das will aber einfach nicht funktionieren! Keine Ahnung warum ... hat villeicht irgend jemand ne andere Idee wie ich den selben effect herbeirufe? Ich hab mal die Datei angehängt in der der Code auftritt ...
Gibt es denn nicht noch irgend etwas spezielles was "leere" Arrays erkennt und darauf ne if anweisung arbeiten lässt? ... hm
Bishier her mal Danke
Bandit

P.s.: Die Datei ist eigentlich ne PHP datei deswegen einfach txt in php ändern!
 

Anhänge

mm, nein also an dem script liegt es nicht.

Aber mal was anderes: Was genau machst du da eigentlich ?
Du bist darüber bewusst, dass $name eine Spalte ist und $angebot jeweils eine Zeile !
Aus dem Satz "Derzeit keine Interessanten Lan-Angebote" entnehme ich, dass es mehrere Angebote geben kann ...
und ich nehme mal an, dass du einen Hinweis geben willst, wenn keine Angebote in der Tabelle sind , richtig ?

dann sagst du folgendes:
if(@mysql_num_rows($dbanfrage)){
while().. bla bla

}else{
//Meldung: keine... vorhanden
}

ist es das, was du erreichen willst ?


bis denne,

schamahn
 
[EDIT] siehe unten!

jo hab mir halt gedacht das wenn die zeile bzw die tabelle leer ist das dann auch $dbanfrage leer ist ... und wenn die leer ist soll er ja was anderes zeigen ... so dacht ich mir das da oben!


Danke Bandit
 
Zuletzt bearbeitet:
>>> STOP <<<
Es funktioniert doch net! Jetzt kann ich zwar die Meldung sehen wenn ich keine Events hab aber nicht die Events wenn ich sie habe!

Ich häng nochmal die Datei an.
Bandit
 

Anhänge

versuchs mal hiermit:
PHP:
<?
$dbanfrage = "SELECT * from $infotabelle ORDER BY id";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
if(mysql_num_rows($result) == "0")
{
   echo '<tr>
         <td colspan="5" align="center">Derzeit gibt es keine Informationen!</td>
         </tr>';
}
else
{
   while($augabe = mysql_fetch_array($result))
   {
      //Ausgabe
   }
}
?>

cu bloddy
 
Zuletzt bearbeitet:
bloddy newbie:
hab ich ihm 2 threads weiter oben schon gesagt,
mysql_num_rows

hatte er jedoch nicht drauf reagiert ...
 
Zurück