Return eines SELECT COUNT(*)

DaRealMC

Erfahrenes Mitglied
Ich will mit PHP eine AAbfrage auf eine MySQL-DB absetzen. Sie soll einfach nur die Einträge mit den angegebenen Bedingungen zählen.
PHP:
$sql2="select count(eventid) from " . $tabelle ." where public=2 and eventdate >= '" . date("Y-m-d") . "';";
echo mysql_query($sql2);
$result2 =mysql_query($sql2);
if ($result2 < 3)  {
	echo "weniger als 2 Hits<br>";
}
         echo "<br>";
         echo $sql2;
         echo "<br>";
         echo $result2;
?>

Das liefert mir als Output:
HTML:
Resource id #5<br>select count(eventid) from bb1_events where public=2 and eventdate >= '2005-12-29';<br>Resource id #4

Wenn ich aber das die Abfrage, die ich da angezeigt bekomm direkt auf die DB absetz, bekomm ich als Ergebnis 2. Also eignetlich das, was ich brauch.
Nur warum liefert mir die Abfrage über PHP so einen Müll
 
Zuletzt bearbeitet:
DaRealMC hat gesagt.:
Nur warum liefert mir die Abfrage über PHP so einen Müll
Weil es in der Doku zu [phpf]mysql_query[/phpf] steht, dass diese Funktion eine Ergebniskennung zurückliefert. Das Ergebnis erhältst Du mit Hilfe einer der mysql_fetch-Funktionen.

Gruß hpvw
 
PHP:
$sql2="select count(eventid) AS anzahl from " . $tabelle ." where public=2 and eventdate >= '" . date("Y-m-d") . "';";
$result2 = mysql_query($sql2);
$row = mysql_fetch_row($result2);
if ($row[0] < 5)  {
           echo "<br><br><span CLASS=\"smallfont\">Keine weiteren Events eingetragen.</span>";
}
else {
	  echo "<br><br><span CLASS=\"smallfont\">".$row[0]." Events eingetragen.</span>";
}

Danke.
 
Zurück