Einzelnen Beitrag anzeigen
  #3  
Alt 01.09.2003, 13:14:02
Trialrider Trialrider ist offline
Anfänger
 
Registriert seit: May 2003
Ort: Oschatz/Sa.
Beiträge: 124
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
__________________
Yesterdays, Todays, Tomorrows - Kicking off your sorrows!
Mit Zitat antworten