Fehlermeldung

T

Thomas17

Hallo,

ich bekomme folgende Fehlermeldung, wenn ein Datensatz nicht in der Datenbank vorhanden ist.

Fehlermeldung:
Warning: Supplied argument is not a valid MySQL result resource on line 37

So nun wollte ich aber gerne, das wenn kein Datensatz zum Suchbegriff da ist, das dann eine Nachricht kommt wie "Nicht vorhanden" .

Wie bekomme ich die Fehlermeldung von PHP weg und meine dafür hin?

Hier mein Code
----
$abfrage = "SELECT * FROM telefonnumern WHERE nummer LIKE
$_POST[suche]";
if (mysql_num_rows($result))
{
$ergebnis = mysql_query($abfrage) or mysql_error();
while($row = mysql_fetch_object($ergebnis))
-----
Danke!
 
Probier mal Folgendes:
PHP:
<?php

	$query = "
		SELECT
		        *
		  FROM
		        telefonnumern
		  WHERE
		        nummer LIKE '".mysql_real_escape_string($_POST['suche'])."'
		";
	$result = mysql_query($query) or die(mysql_error());
	while( $row = mysql_fetch_object($result) ) {
		…
	}

?>
 
Btw: Ich würde niemals * schreiben, das ist einfach langsamer, als die spalten anzugeben. Selbst, wenn man alle braucht ist das langsamer.
Macht zwar nicht viel, aber wenn man später mal irgendwas Großes programmiert, wo man dann 10.000 MySQL Queries haben kann, könnte das einen Unterschied machen ;)
 
Zurück