Billige MySql-Frage

deinertsche

Erfahrenes Mitglied
$abfrage= "select * from $Tabelle where xwords like '%$eingabefeld%'";
$ergebnis = mysql_query($abfrage,$connection);

Was für einen Wert hat $ergebnis wenn kein Eintrag gefunden wird?

Ich dachte zuerst an
if (!$ergebnis) echo "nix gefunden";
...hab dann...
if ($ergebnis=="false") echo "nix gefunden";
...ausprobiert.

aber erfolglos.

Ist doch eigentlich ein billiges Ding, daher versteh ich nicht, daß es nicht klappt.
 
if(mysql_query("dein zeug")){ print "was gefunden"; else{ print "Nix gefunden;" exit(); }

oder gleich mysql_query("..") or die ("abbruch weil nix gefunden");

dann bricht er das script auch ab.
 
Mh ..

ich glaube ich weiß worauf du hinaus willst.

Aber wenn du $ergebniss abfragst wird du nicht
viel dabei herausbekommen, da es sich in
diesem Fall um ein Array mit Daten handelt
und Array's eigentlich keinen TRUE/FALSE-Wert
haben können.

Der Ansatz von godwich ist schon ganz gut.
Aber "or die" wird eher dafür verwendet um
herauszufinden ob die Abfrage überhaupt funktioniert.

Um herauszufinden ob Ergebnisse vorliegen empfehle
ich eher :

PHP:
$num = mysql_num_rows($ergebniss);
if($num) $msg = "Es wurden Ergebnisse gefunden.";
else $msg = "Es wurden keine Ergebnisse gefunden.";
echo($msg);

Im Zweifelsfalle mach eine Funktion aus der DB Abfrage und
schau ob der ReturnWert der Funktion gegeben wird. Was mich
aber ebenfalls wundert ist, das !$ergebniss nicht funktioniert.
EIGENTLICH müsste er nämlich, wie du völlig richtig gesagt hast.
 
Zurück