PHP Funktion soll Anzahl von Elementen zurück geben

Schnipp

Lt. Commander
Registriert
Feb. 2004
Beiträge
1.141
Hallo zusammen,

irgendwie stehe ich mir gerade fürchterlich auf dem Schlauch. Ich möchte eine Funktion bauen, die mir zu einer best. id alle Einträge sucht, diese zählt und als Ergebnis die Anzahl auswirft. Mein Code dazu sieht wie folgt aus:

PHP:
function counter($id) {
		$stmt = self::$_db->prepare("SELECT Count(*) AS anzahl FROM table WHERE data_id:=id");
		$stmt->bindParam(":id", $id);
		$stmt->execute();
		$count = $stmt->rowCount();
		return $count;
	}

Wo ist mein Fehler?

Gruß Schnipp
 
PHP:
function counter($id) 
{
		$stmt = self::$_db->prepare("SELECT COUNT(*) AS anzahl FROM table WHERE data_id:=id");
		$stmt->bindParam(":id", $id);
		$result = $stmt->fetch(PDO::FETCH_ASSOC);
		
		return $result['anzahl'];
}

vll so? ;)
 
und evtl. statt:
"SELECT COUNT(*) AS anzahl FROM table WHERE data_id:=id"
lieber:
"SELECT COUNT(*) AS anzahl FROM table WHERE data_id=:id"
 
Oh je, ein Tippfehler ... *grrrr* vielen Dank!
 
Zurück
Oben