Datumsabfrage mit Fehlermeldung nicht

Newcomer1

Mitglied
Hallo!

Ich hab nun endlich nach stundenlangem Suchen was gefunden das mir weiterhilft.
Jetzt -soweit sogut- kann ich aus meiner mysqlDatenbank Daten auslesen wenn was drinsteht.

Jedoch wenn nix drinsteht Kommt keine Meldung zB. bei mir sollte folgende Ausgabe zu sehen sein:
""Kein Eintrag vorhanden!"


Ich poste mal den Code:

PHP:
<?
$datum2 = $_GET['datum2'];

$sql = mysql_query("SELECT * FROM termine WHERE datum LIKE '$datum2' ");
while ($ds = mysql_fetch_object($sql)) {
   $datum = $ds -> datum;
   $eintrag = $ds -> eintrag;

if(!(mysql_num_rows($sql) < 0)) {

 echo "$datum, $eintrag<p>";

} else {


	echo "Kein Eintrag vorhanden!"; //Dieser Eintrag ist nicht zu sehen wenn die Tabelle keinen Eintrag findet welcher dem eingegebenen DATUM entspricht!Sollte aber ;-)

	}
}

 mysql_close($dz);
?>

KAnn mir jemand weiterhelfen :(
Dankeeee ;)
 
Wie wäre es mit
PHP:
//.. mysql_query
if (mysql_num_rows($res)>0) {
    // auslesen mit "while-fetch..."
} else {
    //kein eintrag vorhanden
}
Gruß hpvw
 
PHP:
<?
$datum2 = $_GET['datum2'];

$sql = "SELECT * FROM termine WHERE datum LIKE '$datum2' ";
$result = mysql_query($sql) OR DIE(mysql_error());
// hat den Vorteil dass die Variablennamen semantisch richtig sind,
// ggf. eine Fehlermeldung ausgegeben wird,
// bei Bedarf kann man sich die Query ausgeben lassen

if(mysql_num_rows($result ) > 0) {
  while ($ds = mysql_fetch_object($result)) {
   $datum = $ds -> datum;
   $eintrag = $ds -> eintrag;
   echo "$datum, $eintrag<p>";
  }
} else {
  echo "Kein Eintrag vorhanden!";
}
// mysql_close($dz); Unsinn, oder hast du oben
// $dz = mysql_connect('localhost', 'mysql_user', 'mysql_password');?
?>
 
Wenn das nicht funktioniert (wobei ich nicht nicht weiß wie Dein Quelltext jetzt aussieht), könnte es ja auch sein, dass das Datum so nicht als CHAR in der Datenbank vorkommt. Felder von Typ DATE vergleicht man auch besser mit einem Gleichheitszeichen.
Die Ausgabe von [phpf]mysql_num_rows[/phpf] und [phpf]mysql_error[/phpf] könnte auch weiterhelfen.

Gruß hpvw
 
Hey Danke Leute!

So gehts. Ich hab das so auch schon angewendet, jedoch scheinbar immer an der falschen Stelle die T Variablen gesetzt.

@hpvw: Werd ich versuchen :)

Danke nochmal,
grüße, newcomer1
 
Zurück