Datenbankabfrage fehlerhaft

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Datenbankabfrage fehlerhaft

Beitrag von Elvis »

Hallo,
ich hoffe das das hier rein gehört.
Folgendes
habe den Gender Mod erweitert um einFeld bzw 2 Felder für die Angaben. Das 1ste Feld ist Ok das 2te zählt irgendwie nicht richtig zusamen, der zählt immer um +1 mehr als ich User habe?

zu Feld 1te das habe ich einfach mal hermaphrodite genannt, und das 2te damit wollte ich die Anzahl der User aufzählen die nichts (keine Angaben) gewählt haben.

befohr ich weiter schreibe guck euch das Bild mal an.

und hier mal der Code als gender.txt.
kann mir mir jemand von sagen warum der immer +1 User dabei zählt ?
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Die Ursache liegt wohl in der Funktion get_db_stat() und dort wohl recht genau daran, dass der Gast-Account mitgezählt wurde :-D

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

na klasse,
kannste mir auch sagen wie ich das unterbinden kann, also das nur die tatsächlichen "keine Angaben" gezählt werden?

bis jetzt bin ich froh das ich das soweit schon geschaft habe.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Dazu bräuchte ich die SQL-Befehle aus der functions.php...

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

das müßten die dann sein

Code: Alles auswählen

case 'gender-male':
               $sql = "SELECT COUNT(user_id) AS total_male
                FROM " . USERS_TABLE . "
                WHERE user_gender = '1'";
                break;

        case 'gender-female':
               $sql = "SELECT COUNT(user_id) AS total_female
                FROM " . USERS_TABLE . "
                WHERE user_gender = '2'";
            break;
        case 'gender-zwitter':
               $sql = "SELECT COUNT(user_id) AS total_zwitter
                FROM " . USERS_TABLE . "
                WHERE user_gender = '3'";
            break;
            
        case 'gender-no_gender_specify':
                $sql = "SELECT COUNT(user_id) AS total_no_gender_specify
                FROM " . USERS_TABLE . "
                WHERE user_gender = '0'";
               break;
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Mach aus

Code: Alles auswählen

                WHERE user_gender = '1'";
ein

Code: Alles auswählen

                WHERE user_gender = '1'
                    AND user_id <> " . ANONYMOUS;
Das ganze natürlich in allen vier Fällen.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag von Elvis »

Danke das probiere ich aus.
Antworten

Zurück zu „Coding & Technik“