Seite 1 von 1

Datenbankabfrage fehlerhaft

Verfasst: 25.07.2004 22:42
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 ?

Verfasst: 25.07.2004 23:23
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

Verfasst: 25.07.2004 23:38
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.

Verfasst: 26.07.2004 00:23
von PhilippK
Dazu bräuchte ich die SQL-Befehle aus der functions.php...

Gruß, Philipp

Verfasst: 26.07.2004 14:26
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;

Verfasst: 26.07.2004 23:30
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

Verfasst: 27.07.2004 00:51
von Elvis
Danke das probiere ich aus.