Vinzenz Mai: count gibt 1 zurück

Beitrag lesen

Hallo Murida,

das hat zwar nichts mit Deiner Frage zu tun, aber woher hast Du Dein Konstrukt?

$res1 = mysql_query("SELECT * FROM termine WHERE id='".htmlspecialchars($_GET['id'])."'");

was soll das bewirken? Statt htmlspecialchars() solltest Du eher mysql_real_escape_string() verwenden, ggf. vorher in Abhängigkeit der unsäglichen Magic Quotes noch stripslashes() wie im Handbuchabschnitt zu mysql_real_escape_string() beschrieben.

Statt des folgenden Codes

$datensatz = mysql_fetch_assoc($res1);

// ah ja, und wenn kein Datensatz vorhanden ist? Was dann?

print_r($datensatz);
echo $datensatz;
echo count($datensatz);

möchtest Du liebermysql_num_rows() verwenden und ersparst Dir Deine Raterei.

Im Manual sehe ich nicht, dass count auch bei leerem Array eine 1 zurückgeben kann.

siehe Andreas Posting

Freundliche Grüße

Vinzenz