Hallo, ich habe ein problem mit einer Funktion.
Dur längeres überprüfen habe ich herausgefunden, dass der Fehler scheinbar darin liegt, dass die Schleife nicht ausgeführt wird. Dabei habe ich überprüft, ob es Eintrgäge in der Datenbank gibt.
Ich Poste hier einfach mal den Code:
[PHP]
function search($username){
$return=‚‘;
if ($username==‚‘) {
$weiter=false;
}
$ergebnis = mysql_query("SELECT * FROM user WHERE username LIKE '%" . $username . "%'");
$anzahl =mysql_num_rows($ergebnis);
// $anzahl mit 0 vergleichen:
if ($anzahl == 0) {
$return = "Kein Ergebnis!";
$weiter =false;
}
if ($weiter==true) {
$suchid = 0;
while ($row = mysql_fetch_array($ergebnis) ){
$suchid++;
if ($row['status'] =='offline') {
$status = '<img src="styles/'.getStyle().'/img/offline.png">';
} elseif($row['status']=='online') {
$status = '<img src="styles/'.getStyle().'/img/online.png">';
} elseif($row['status']=='weg') {
$status = '<img src="styles/'.getStyle().'/img/passive.png">';}
if (preg_match("|$username|i",$row['username'])){
if($row['search']=='true' OR $row['search']==''){
$shname=getName($row['ID']);
$return .="<div><a href='javascript:loadWindowInformation_OpenWith(\"" . $row['ID'] . "\",\"3\")'><img style="max-width:300px; max-height:150px;" height='100px'src='upload/" . $row['bild'] ."' alt='".$row['bild']."' />".$row[username]."</a></div>";
}
$gefunden++;
}
}
}
return $return;
}
[/PHP]Ich weiß, dass es nicht sehr schön geschrieben ist, aber ich finde den Fehler einfach nicht
Danke für eure Hilfe
Tobias