Hallo,
ich bin noch im Lernmodus und wollte nun aus einer Datenbank die Datensätze mit einer bestimmten Bedingung aus einer Tabelle auslesen. Dazu habe ich Folgendes versucht:
Code:
$db = mysql_connect("localhost","test","");
if ($db == 0) die("
keine Verbindung zum Server!</p>");
$res = mysql_select_db("test",$db);
if ($res == 0) die("
gewählte Datenbank nicht vorhanden!</p>");
$id = mysql_query("select * from kunden",$db);
if ($id == 0) die("
Anfrage missglückt!</p>");
$sql = "SELECT
anrede
FROM
kunden;";
$result = mysql_query($sql) OR die(mysql_error());
echo "Anzahl:
\n";
if(mysql_num_rows($result)) { // gucken ob was im Query drinsteckt
while($row = mysql_fetch_assoc($result)) {
echo $row['anrede'];
}
} else {
echo "Es sind keine Datensätze vorhanden.
\n";
}
?>
In der Datenbank steht die Anrede "Herr" mit 0 und "Frau" mit 1 drin. Ich möchte jetzt aber nur die Anzahl der Anrede "Herr" angezeigt bekommen.
So in etwa. Anzahl: (?) Ich habe schon versucht es so umzubauen.
Code:
...
echo "Anzahl:
\n";
if(mysql_num_rows($result)) { // gucken ob was im Query drinsteckt
while($row = mysql_fetch_assoc($result)) {
echo $row['anrede == 0'];
}
} else {
echo "Es sind keine Datensätze vorhanden.
\n";
}
...
Aber es funktioniert nicht. Ich bekomme keine Anzahl angezeigt. Was muss ich ändern?