Martin Rozmus: funktion count und mehrdimensionale Arrays

Beitrag lesen

Hallo Chris,

teil uns doch mal Dein SELECT-Statement mit.

daran liegt es nicht. Es ist jeweils nur ein "Testmann" und ein "Mustermann" in der DB vorhanden. Aber, hier die SQL Queries:

if (count($arr)==1){
            $sql=
            "SELECT personen.lfd, personen.nachname,personen.vorname,
            personen.geburtstag, personengruppe.gruppe, personen.kennung
            FROM personen,personengruppe,chron_personengruppe
            WHERE personen.nachname LIKE '".$arr[0]."'
            AND (chron_personengruppe.fk_personen=personen.lfd
            AND personengruppe.lfd = chron_personengruppe.fk_personengruppe
            AND ISNULL(chron_personengruppe.bis))
            ";

}
         elseif(count($arr)==2){
            $sql=
            "SELECT personen.lfd, personen.nachname,personen.vorname,
            personen.geburtstag, personengruppe.gruppe, personen.kennung
            FROM personen,personengruppe,chron_personengruppe
            WHERE chron_personengruppe.fk_personen=personen.lfd
            AND personengruppe.lfd = chron_personengruppe.fk_personengruppe
            AND ISNULL(chron_personengruppe.bis)
            AND personen.nachname LIKE '".$arr[0]."'
            AND personen.vorname LIKE '".$arr[1]."'
            ";
         }
         elseif(count($arr)==3){
            $sql=
            "SELECT personen.lfd, personen.nachname,personen.vorname,
            personen.geburtstag, personengruppe.gruppe, personen.kennung
            FROM personen,personengruppe,chron_personengruppe
            WHERE chron_personengruppe.fk_personen=personen.lfd
            AND personengruppe.lfd = chron_personengruppe.fk_personengruppe
            AND ISNULL(chron_personengruppe.bis)
            AND personen.nachname LIKE '".$arr[0]."'
            AND personen.vorname LIKE '".$arr[1]."'
            AND personen.geburtstag LIKE '".datum_eu2us($arr[2])."'
            ";
         }

Gruss Martin