mysql_query: Rückgabewert bei erfolgreicher abfrage die keine Daten zurückliefert

elmato

Erfahrenes Mitglied
Hallo,
ich habe mal eine Frage zu PHP. Ich selber programmiere sonst nur in Java kenne mich mit PHP nur rudimentär aus.
Folgendes Problem: Ich habe eine Select-Abfrage, die gültig ist also keinen Fehler schmeisst aber keinen Datensatz zurückliefert, was soweit ok ist. Doch wie kann ich nun Abfragen, dass kein Datensatz zurückgeliefert wurde?
PHP:
<?php

	$dbhost = 'localhost';
	// Benutzer des Datenbank Servers
	$dbuser = 'root';
	// Passwort für $dbuser
	$pwd = '';
	// Verbindung zur Datenbank herstellen
	$con = mysql_connect($dbhost, $dbuser, $pwd)
		or die('Fehler beim Verbinden zu Datenbank: ' . $dbhost);
	// Datenbank auswählen
	mysql_select_db('test');
	$query = 'select * from webcal_entry where cal_date = 20051122 and cal_create_by like "admin"';
	// Ergebnisse holen
	$result = mysql_query($query)
		or die(mysql_error());
	var_dump( $result );
	while( $row = mysql_fetch_array($result) ){
		echo $row['cal_description'];
	}

?>
$result hat den Wert Ressource id#3, weiter passiert nichts. Es muss doch eine Möglichkeit geben, festzustellen, dass kein Datensatz abgeholt wurde?
Vielen Dank für eure Hilfe
mfg
elmato
 
zusätlich noch mysql_num_rows(); einsetzen:

PHP:
<?php
$dbhost = 'localhost';
//Benutzer des Datenbank Servers
$dbuser = 'root';
//Passwort für $dbuser
$pwd = '';
//Verbindung zur Datenbank herstellen
$con = mysql_connect($dbhost, $dbuser, $pwd)or die('Fehler beim Verbinden zu Datenbank: ' . $dbhost);
//Datenbank auswählen
mysql_select_db('test');
$query = 'select * from webcal_entry where cal_date = 20051122 and cal_create_by like "admin"';
//Ergebnisse holen
$result = mysql_query($query) or die(mysql_error());
echo($result);
$count=mysql_num_rows($result);

if($count > 0){
    while($row = mysql_fetch_array($result)){
	echo($row['cal_description']);
    }
}else{
    echo "Keine Datensätze gefunden";
}
?>

PS.: Und nimm bitte beim erstellen von Threads/Antworten die Korrekten Code-Tags:

[ PHP]
(für php)
[ /PHP]

[ HTML]
(für html)
[ /HTML]
 
Zurück