bender.ac: Funktionsaufruf in while-Bedingung

Beitrag lesen

@EKKi

hier die komplette Funktion:

  
$db[0]['server']="localhost";  
$db[0]['user']="root";  
$db[0]['pw']="***";  
$db[0]['db']="kvkrac_bv";  
$tab[0][0]="tickets";  
  
function sqlselect($verb, $tabnr, $SELECT ,$WHERE, $LIMIT)  
{  
 global $db, $tab;  
 if($db[$verb]['status'] != 1)sqlopen ($verb);  
  
 if($SELECT=='')$SELECT='*';  
 if(is_array($WHERE))  
 {  
  foreach ($WHERE as $key => $value)  
  {  
   if($WHERE_str != '')$WHERE_str.=" AND ";  
   $WHERE_str.=$key." = '".$value."' ";  
  }  
 }  
 else $WHERE_str=$WHERE;  
  
 $sql="SELECT $SELECT FROM ".$tab[$verb][$tabnr]." WHERE $WHERE_str";  
 if(is_numeric($LIMIT))$sql.=" LIMIT ".$LIMIT;  
 $result = mysql_query($sql);  
 return mysql_fetch_array($result)  
}  

also zwei drei Worte dazu:
Klar die Sache sieht wüsst aus und geht sicherlich einfacher aber ich komme damit ganz gut zurecht und außerdem lernt man mit der Zeit dazu :-)

und der Aufruf soll so

  
while(sqlselect($verb, $tabnr, $SELECT ,$WHERE, $LIMIT))  
{  
   //für jedes Element was  
}  

aussehen.

Wie gesagt der Aufruf liefert eine Endlosschleife aber ich verstehe nicht wieso.

weil

  
while ($myrow = mysql_fetch_array($result))  
{  
   //für jedes Element was  
}  

ja auch funktioniert.

Gruß bender.ac