%% Suche wirft keine Ergebnisse aus

creativeheadz

Erfahrenes Mitglied
Hallo,

ich benutze folgenden Code, welcher mir leider keine waren/entsprechenden Ergebnisse liefert. Ich bekomme grundsätzliche das echo der else Anweisung ausgegeben obwohl in der Datenbank zutreffende Datensätze stehen. Ich bekomme auch keine Fehlermedlung ausgegeben.

PHP:
    $suche = $_GET['q'] ;
		
    $abfrage = "SELECT * FROM tabelle WHERE ausgabename='%$suche%'";
	$ergebnis = mysql_query($abfrage);
	$menge = mysql_fetch_row($ergebnis);
	$menge = $menge[0];
	if($menge > 0){
	
			$abfrage = "SELECT * FROM tabelle WHERE ausgabename='%$suche%'";
			$ergebnis = mysql_query($abfrage);
			while($row = mysql_fetch_object($ergebnis))
			   {
			   $ausgabename="$row->ausgabename";
			   }
			   echo"$ausgabename";

	}else{
	echo"<div class=\"error\">Gibts nicht</div>";
	}

Vieleicht sieht ja einer nen Fheler in dem Code. Danke schon mal im vorraus für eure Bemühungen.

Gruß

daniel
 
Wenn du Platzhalte wie % bei einem Vergleich nutzen möchtest, musst du einen LIKE-Vergleich nehmen. Darüber hinaus ist dein Algorithmus redundant, da die Suche zwei mal gemacht wird.
Du könntest bereits nach der ersten Suche mittels mysql_num_rows() prüfen, ob die Abfrage Datensätze geliefert hat und dies dann auswerten.
 
Zurück