Suche in DB - Wie "keine Treffer" abfangen ?

Scheint soweit keine Fehler zu geben. Ich habe jetzt hier mal den ganzen Code der Funktion. Vielleicht gibts ja hier nen Fehler. Nicht Wundern, ist ein bisserl chaotisch noch.
Ich habe mal alles HTML rausgelassen...

PHP:
<?php
include "include/config.inc.php";
?>

	<?php 
			// Suche in Firmenname
			if ($type == name) {
				
					// Genauer Wortlaut	
					if ($genau == on) {

				    $abfrage = mysql_query("SELECT * FROM $tab WHERE fname like '$wort'") or die(mysql_error()) ;
					
					// Alle Ausdrücke
					} else {
					
					$abfrage = mysql_query("SELECT * FROM $tab WHERE fname like '%$wort%'") or die(mysql_error()) ;
					
					}
			
			// Suche in Firmenbeschreibung
			} elseif ($type == besch) {
			
					// Genauer Wortlaut	
					if ($genau == on) {

				    $abfrage = mysql_query("SELECT * FROM $tab WHERE fbesch like '$wort'");
					
					// Alle Ausdrücke
					} else {
					
					$abfrage = mysql_query("SELECT * FROM $tab WHERE fbesch like '%$wort%'");
					
					}
					
			// Suche in Firmenbeschreibung
			} elseif 
			// ....
			}	
?>

<?php
//$abfrage = "...dein SELECT-Statement..."; 
//$ausgabe = mysql_query($abfrage); 
//$num = mysql_numrows($ausgabe);


//$abfrage = "...dein SELECT-Statement..."; 
$ausgabe = mysql_query($abfrage); 
$num = mysql_num_rows($ausgabe); 
if ($num > 0) { 
   while ($row = mysql_fetch_object($ausgabe)) { ?>
<?=$row->fname?>      
<br>
<?php
  } 
} else{ ?>
   ... hier kommt die Fehlermeldung hin wenn keine Ergebnisse ... 
<? 
} 
?>
 
Du musst die Variablen in meinem Scriptteil natürlich deinen anpassen.
Wenn du in meinem Teil vom Script
PHP:
$ausgabe = mysql_query($abfrage);
noch auskommentierst und überall in meinem Script $ausgabe dur $abfrage ersetzt sollte es eigentlich gehen.
 
So habe ich auch gemacht, mit dem gleichen Resultat... Hier nochmal der Code

PHP:
<?php
include "include/config.inc.php";
?>

	<?php 
			// Suche in Firmenname
			if ($type == name) {
				
					// Genauer Wortlaut	
					if ($genau == on) {

				    $abfrage = mysql_query("SELECT * FROM $tab WHERE fname like '$wort'") or die(mysql_error()) ;
					
					// Alle Ausdrücke
					} else {
					
					$abfrage = mysql_query("SELECT * FROM $tab WHERE fname like '%$wort%'") or die(mysql_error()) ;
					
					}
			
			// Suche in Firmenbeschreibung
			} elseif ($type == besch) {
			
					// Genauer Wortlaut	
					if ($genau == on) {

				    $abfrage = mysql_query("SELECT * FROM $tab WHERE fbesch like '$wort'");
					
					// Alle Ausdrücke
					} else {
					
					$abfrage = mysql_query("SELECT * FROM $tab WHERE fbesch like '%$wort%'");
					
					}
					
			// Suche in Firmenbeschreibung
			}
			// elseif {
			// ....
			//}	
?>

<?php
//$abfrage = "...dein SELECT-Statement..."; 
//$ausgabe = mysql_query($abfrage); 
//$num = mysql_numrows($ausgabe);


//$abfrage = "...dein SELECT-Statement..."; 
//$ausgabe = mysql_query($abfrage); 
$num = mysql_num_rows($abfrage); 
if ($num > 0) { 
   while ($row = mysql_fetch_object($abfrage)) { ?>
<?=$row->fname?>      
<br>
<?php
  } } else{ ?>
   ... hier kommt die Fehlermeldung hin wenn keine Ergebnisse ... 
<? 
} 
?>

Scheint so, wie wenn ich mich da ein bisserl Dumm anstelle. PHP ist nu halt mal nicht mein Ding.
 
Zurück