Carsten: Datenbankabfrage

Beitrag lesen

Hi Maik,

$num = mysql_num_rows($result) OR echo "Keine Datensätze gefunden";
                                  ^^^^

die(); terminiert das Script, und ist eher was für Fehler die "eigentlich nicht" auftreten können.

Die Schreibweise  mit dem ... OR die("na denn nicht"); wird in _Beispiel_programmen gerne gewählt,
weil sie so schon kurz ist und sich nett liest. Warum sie funktioniert ist allerdings lange nicht so
offensichtlich wie es aussieht.
(Stichworte: 'short evaluation'  'Reihenfolge der Bewertung von Ausdrücken'  'Seiteneffekte'  'Operatorvorrang' )

Sauber programmiert sieht das dann so aus:

$num = mysql_num_rows($result);

if( $num==0 )
    echo "Keine Datensätze gefunden";

und das ist wohl auch das, was Ludwig meinte.

Gruss,
Carsten