Steffen: MySQL Abfrage bei "keinem Ergebnis" wiederholen

Beitrag lesen

Hi,

ich formuliere mein Vorhaben noch einmal übersichtlicher:

  
//die $anzahl gebe ich vor  
$anzahl = 1;  
  
//hier sollen alle Namen abgefragt werden die 1 posts haben  
$sql = "SELECT name from `tabelle` WHERE `posts` = '".mysql_real_escape_string($anzahl)."'";  
$select = mysql_query($sql);  
$total = mysql_num_rows($select);  
  
//wenn kein Datensatz gefunden wurde  
if(($total==0) && ($total<=5))  
{  
//hier sollen alle Namen abgefragt werden die 2 posts haben  
$anzahl = $anzahl + 1;  
$sql = "SELECT name from `tabelle` WHERE `posts` = '".mysql_real_escape_string($anzahl)."'";  
$select = mysql_query($sql);  
$total = mysql_num_rows($select);  
}  
  
//wenn noch immer kein Datensatz gefunden wurde  
else if(($total==0) && ($total<=5))  
{  
//hier sollen alle Namen abgefragt werden die 3 posts haben  
$anzahl = $anzahl + 1;  
$sql = "SELECT name from `tabelle` WHERE `posts` = '".mysql_real_escape_string($anzahl)."'";  
$select = mysql_query($sql);  
$total = mysql_num_rows($select);  
}  

Die Abfrage soll so lange wiederholt/ausgeführt werden bis min. 1 Datensatz gefunden wurde.
Das ist nur vereinfacht dargestellt. Bitte keine Belehrungen über den Sinn oder Unsinn - es ist nur ein Beispiel.

Danke Steff