Hi diver,
schön, dass sich dazu jemand äußert.
Was hasrt du gegen eine asl Basis festgelegte SQL-Anweisung. Verwendet wird sie doch erst am Ende mit "mysql_query($sql_liste, $db_Verbindung)".
Das Einzige, an diese SQL-Anweisung sollen so wie vorhanden die Werte aus "status" und/oder "woche" und/oder "jahr" angehangen werden. Sind diese Werte nciht vorhanden, bleibt die Anweisung unverändert.
Das Problem selber ist doch nur die Schleife, um die Anweisung zu erweitern... Allerdings habe ich nochmal gekramt und werde es wohl so oder ähnlich machen:
PHP-Code:
$Branche = explode (" ", $Branche);
$Branche = $Branche[0];
$Kriterien_Kunde = array();
if (!empty($Kunde)) array_push ($Kriterien_Kunde, "Kunde LIKE '$Kunde'");
if (!empty($Firma)) array_push ($Kriterien_Kunde, "Firma LIKE '$Firma'");
if (!empty($Branche)) array_push ($Kriterien_Kunde, "Branche LIKE '$Branche'");
if (!empty($DR_K)) array_push ($Kriterien_Kunde, "DR = 'Y'");
if (!empty($MA_K)) array_push ($Kriterien_Kunde, "MA = 'Y'");
if (!empty($KN_K)) array_push ($Kriterien_Kunde, "KN = 'Y'");
if (!empty($SG_K)) array_push ($Kriterien_Kunde, "SG = 'Y'");
if (!empty($RG_K)) array_push ($Kriterien_Kunde, "RG = 'Y'");
if (!empty($GG_K)) array_push ($Kriterien_Kunde, "GG = 'Y'");
if (count($Kriterien_Kunde)!=0)
{
$sql = "select * from kunden where ";
for ($x=0; $x<count($Kriterien_Kunde); $x++)
{
$sql .= $Kriterien_Kunde[$x];
if ($x+1<count($Kriterien_Kunde)) $sql .= $Binder;
}
}
else
{
$sql = "select * from kunden";
}
...ich glaub das Prinzip ist so in etwa nutzbar.
Bin trotzdem jederzeit für Tipps offen.
Viele Grüße, Trialrider
ach und:
DANKE