php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.07.2004, 12:23  
Gast
 
Beiträge: n/a
Standard Problem mit Funktion

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?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.07.2004, 12:46  
Gast
 
Beiträge: n/a
Standard

Also auf deiner DB gibts das Feld anrede, dass 0 für Herr und 1 für Frau sein kann?
Und du willst NUR DIE ANZAHL der Leute mit Herr? Oder auch alle Namen von den Herren?

PHP-Code:
$sql="SELECT id,name FROM kunden WHERE anrede=1";
$result=mysql_query($sql,$db);

echo 
"Anzahl der Herren in der DB: ".mysql_affected_rows($db)."
"
;
///und wenn du noch willst halt die ganzen namen:
while($row=mysql_fetch_array($result)) {
echo 
"Herr ".$row[name]."
"
;
}
?> 
Ich hoffe ich konnte dir helfen! BTW: $db muss unter diesen Umständen nat. der Link zu deiner SQL-Datenbank sein.[/php]
 
Alt 17.07.2004, 13:00  
Gast
 
Beiträge: n/a
Standard

Ja super das funktioniert. Nur eine Frage noch. Wie kann ich das Ergebnis in eine Variable umwandeln. Ich möchte diese Datenbankabfrage gern in eine andere Datei includen und dann dort das Ergebnis ausgeben lassen.

Also irgendwie so:
Code:
<?php
include("abfrage.php");

In der Datenbank sind ($ergebnis) Kunden mit der Anrede "Herr" enthalten.

...

?>
 
Alt 17.07.2004, 14:30  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Also das müsste dann so gehen:
Code:
$anzahl = mysql_affected_rows($db);
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
[Erledigt] Problem mit ereg Funktion! Horvi PHP Tipps 2008 7 20.05.2008 14:29
Problem beim Aufruf einer Funktion elwood PHP Tipps 2008 6 30.08.2007 12:54
Problem mit Funktion Kein Genie PHP Tipps 2007 33 12.03.2007 15:10
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
In einer Funktion auf eine Funktion der Klasse zugreifen phpbeginner PHP Tipps 2005-2 2 28.07.2005 00:30
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
Problem mit PFad Firefox - Verzeichnis löschen PHP Tipps 2005-2 0 19.07.2005 16:05
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
problem mit der "die" funktion aircrash PHP Tipps 2005 2 08.01.2005 19:44
Problem mit Umsetzung einer Funktion Datenbanken 1 20.12.2004 14:37
problem mit update funktion aircrash PHP Tipps 2004-2 3 17.11.2004 16:55
Referenz auf Funktion übergeben PHP-Fortgeschrittene 7 20.07.2004 09:51
Problem mit mail() - Funktion PHP Tipps 2004 2 06.07.2004 18:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
anrede function , php

Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.