PDA

Vollständige Version anzeigen : php / mysql


legrand
08.07.2003, 14:30
Hallo,

wenn ich mit

$ergebnis=@mysql_query("SELECT name FROM adressen WHERE name LIKE '%$_GET[suchwort]' ");


if ($ergebnis == "") { echo ("Datensatz nicht vorhanden.")}
meine sql-Datenbank nach einem im Suchformluar eingegebenen Text in meiner Spalte name abfrage und dieser Name exisitiert, wird dieser brav angezeigt (über while-Schleife mit mysql_fetch_array($ergebnis) ), falls nicht, passiert nichts. Die if-Abfrage funktioniert nicht.

Was muss ich tun ?

Vielen Dank im voraus für die Mühe.

Patricia

carromo
08.07.2003, 18:00
hallo,

ich denke Du musst auf NULL abfragen !

gruß carromo

legrand
09.07.2003, 11:22
Vielen Dank für den Hinweis. Leider geht es mit Null nicht.

Habe aber doch noch eine andere Lösung gefunden:

Mit der Funktion mysql_num_rows(Abfrageergebnis) habe ich die Anzahl der gefundenen Datensätze abgefragt. Falls diese Zahl dann größer ist als 0 werden die Datensätze angezeigt, sonst kommt der Text "Kein Datensatz gefunden!".

Hier der Quelltext mit einer Witzedatenbank

// nach Witzen suchen

$ergebnis= @mysql_query("SELECT joketext FROM jokes WHERE joketext LIKE '%$_GET[wort]%' ");

$gefunden = mysql_num_rows($ergebnis);

//Witze anzeigen

if ($gefunden > 0) {
while ( $zeile = mysql_fetch_array($ergebnis) ) {

echo( "<p>" . $zeile["joketext"] . "</p>");
}
}
else {echo ("Witz ist nicht in der Datenbank enthalten");}


Gruß
Patricia

carromo
10.07.2003, 09:07
ooops na klar,

habe leider die Programmiersprachen etwas durcheinandergeschmissen.

Also viel Spass mit Deinen Witzen !