MySQL Abfrage

Thomas_17

Grünschnabel
Hallo,

ich habe ein Script was in der MySQL nach einer eingegebenen Telefonnummer sucht, nun wenn diese Telefonnummer nicht vorhanden ist soll er mir nicht nen Fehler bringen sondern ein Text " Nicht vrorhanden"

Wie kann ich das machen? Bitte Idioten sicher erklären. Danke ;-)

Danke für eure Hilfe
 
Das kannst Du mit der Funktion [phpf]mysql_num_rows[/phpf] überprüfen:
PHP:
//...
$res=mysql_query("SELECT ...");
if (mysql_num_rows($res)==0) {
    echo "no result";
} else {
    //Daten auslesen
}
//...
Gruß hpvw
 
@hpvm

Danke, aber es geht leider nicht!

Warning: Supplied argument is not a valid MySQL result resource

Gibts es noch ne ander "Version" ?
 
Dann stimmt ganz einfach das Query nicht.
Nein hast du bestimmt nicht, aber ich frage einfach trotzdem mal: "SELECT ..." so übernommen? :D
Mach einfach folgendes hinter mysql_query.
PHP:
$res=mysql_query("SELECT * FROM table") or die(mysql_error());
 
Danke,

aber jetzt macht er es genau umgedreht!

Kommen Daten steht folgendes da

Warning: Supplied argument is not a valid MySQL result resource
kein Datensatz gefunden

Ist keiner da, kommt ne leere Seite.

Hier mal meine Abfrage, vieleicht kann mir ja einer korrigiert und funktionstüchtig wieder Posten .
Danke!

Code:
<?
$res="SELECT * FROM buch WHERE $_POST[suchtyp] LIKE
  $_POST[suche]";
  $ergebnis = mysql_query($res);
  while($row = mysql_fetch_object($ergebnis))
  if(mysql_num_rows($res)==0) { 
       echo "kein Datensatz gefunden!"; 
} else { 

echo OK;
} 
?>
 
Schau bitte mal genau meinen Code an, und dann überlege mal, ob Dein Code Sinn macht.

"//Daten auslesen" steht für die while-Schleife.

Gruß hpvw
 
Sorry, aber jetzt blicke ich garnicht mehr durch, würdest du mir bitte die komplette Abfrage Posten, ist vieleicht das einfachste und schnellste.

DANKE
 
Auch sorry, aber so einfach will ich es dir zumindest nicht machen.
Bringt ja nichts, wenn wir dir jetzt die Lösung posten und du einfach copy & paste machst. Der Lerneffekt wäre ja = NULL.

Was braucht denn mysql_num_rows für ein Argument? Richtig, "resource Ergebnis-Kennung" und nicht das Query (SELECT ...). Also quasi das Ergebnis, nachdem das Query durch mysql_query an die DB geschickt wurde.
Kein Wunder, dass bei dir ein Fehler auftritt. Wenn du einen Kuchen erwartest, aber nur Mehl bekommen würdest, dann würdest du warscheinlich auch einen Fehler ausgeben ;)

Dann guck dir nochmals den Code-Schnipsel von hpvw und seinen letzten Beitrag an.
Er hat dir im Prinzip schon fast die Lösung gepostet und dir dann nochmal einen Hinweis auf deinen Fehler gegeben.
Ein bisschen nachdenken und dann sollte das doch echt kein Problem sein.
 
Zurück