php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2005, 10:49  
Gast
 
Beiträge: n/a
Standard Auswertung von Multiple Select-Listen

Hi @ll

das folgende Skript wertet zwei Multiple Select-Listen aus.
Die Auswertung in dieser Form funktioniert leider nru, wenn man einen oder mehrere Eintraege aus land in Kombination mit einem oder mehreren Werten aus thember auswaehlt, aber nicht, wenn man ausschliesslich einen oder mehrere Eintraege aus land oder ausschliesslich einen oder mehrere Werte aus thember auswaehlt.
Irgendwie komme ich auch da zu keinem funktionsfaehigen Ergebnis.
Kann mir da ggf. jemand von euch weiterhelfen?
Vielen Dank!

Gruss,

Lage

PHP-Code:
<?
if (isset($HTTP_GET_VARS['action']) OR $HTTP_POST_VARS['submit'] == "Abschicken") {
$bla2 $HTTP_POST_VARS['land'];
if (!isset(
$bla2))
        
$bla2=explode(",",$HTTP_GET_VARS['land']);
for (
$i=0;$i<count($bla2);$i++)
{
      if (
$i == count($bla2)-1) {
                      
$lan .= $bla2[$i];
      } else {
       
$lan .= $bla2[$i].",";
      }
}
if (isset(
$bla2)) {
while (list(
$key1$value) = each ($bla2)) {
if (
$key1 == "0" && $key != "0") {
                                                
$U_Laender_Land "Unternehmen.U_Land = ".$value." OR Wirtschkont.Land = ".$value." OR Instkont.Land = ".$value;
                                          } else {
                                                
$U_Laender_Land .= " OR Unternehmen.U_Land = ".$value." OR Wirtschkont.Land = ".$value." OR Instkont.Land = ".$value;
                                                }
if (
$key1 == "0") {
                                                
$LEFT_JOIN_U_Laender "LEFT JOIN Wirtschkont ON (Unternehmen.Unternehmen_ID = Wirtschkont.Unternehmen_ID) LEFT JOIN Instkont ON (Unternehmen.Unternehmen_ID = Instkont.Unternehmen_ID) ";
}
}
$U_Laender_Land "(".$U_Laender_Land.")";
}
$bla1 $HTTP_POST_VARS['thember'];
if (!isset(
$bla1))
        
$bla1=explode(",",$HTTP_GET_VARS['thember']);
for (
$i=0;$i<count($bla1);$i++)
{
      
$j count($bla1)-1;
      if (
$i == $j)
      {
       
$them .= $bla1[$i];
      } else {
       
$them .= $bla1[$i].",";
      }
}
if (isset(
$bla1)) {
while (list(
$key$value) = each ($bla1)) {
if (
$key == "0" && $key1 == "0") {
                                                
$U_Thember_Thember "OR U_Thember.Thember = ".$value;
                                                }
if (
$key == "0" && $key1 != "0") {
                                                
$U_Thember_Thember " U_Thember.Thember =".$value;
} else {
                                                
$U_Thember_Thember .= " OR U_Thember.Thember =".$value;
}
if (
$key == "0") {
                                                
$LEFT_JOIN_U_Thember "LEFT JOIN U_Thember ON (Unternehmen.Unternehmen_ID = U_Thember.Unternehmen_ID)";
                                                }
}
$U_Thember_Thember = ($U_Laender_Land != "" "AND (" "(").$U_Thember_Thember.")";
}
}
$sql4="SELECT
DISTINCT
Unternehmen.Unternehmen_ID,
Unternehmen.Firma_Inst"
." FROM Unternehmen ".$LEFT_JOIN_U_Laender." ".$LEFT_JOIN_U_Thember
.($U_Laender_Land != "" || $U_Thember_Thember != "" " WHERE ".$U_Laender_Land." ".$U_Thember_Thember "")
.
" ORDER BY Unternehmen.Firma_Inst";
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.06.2005, 10:51  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Kannst Du wenigstens den Fehlerbereich etwas einschränken?

Nutze bitte $_POST, anstatt $HTTP_POST_VARS

Grüße Ben.
imported_Ben ist offline  
Alt 24.06.2005, 10:51  
Gast
 
Beiträge: n/a
Standard

Wer soll sich denn dieses Chaos ansehen?

Gruß
phpfan
 
Alt 24.06.2005, 11:01  
Gast
 
Beiträge: n/a
Standard

@ Ben:
Ich muss bloss wissen, wie man die AND-Verknuepfung vor dem SQL-SELECT-Statement ausschaltet, wenn nur land oder thember ausgewaehlt werden soll und dementsprechend je nach Fall die Variablen, die land oder thember betreffen, in dem SQL-SELECT-Statement nicht auftauchen, da sie sonst leer bleiben und somit keine Werte beinhalten, so dass das SQL-SELECT-Statements nicht funktioniert. Wenn das beides klappt, duerfte auch die Einzelabfrage entweder von land oder von thember funktionieren. Ich bekomme es nur nicht hin, an die richtigen Stellen im Skript die oben beschriebenen Bedingungen einzubauen.
 
Alt 11.07.2005, 17:52  
Gast
 
Beiträge: n/a
Standard

Vielen Dank noch mal fuer eure Hilfe und die Beschaeftigung mit diesem Thema!

Gluecklicherweise konnte ich dieses Problem nun beheben!

Gruss,

Lage
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
Probleme mit Inner Select Datenbanken 0 19.10.2005 15:22
selbst gelöst! Select <option> kleines Problem Dropdow 24bits PHP Tipps 2005-2 0 15.10.2005 19:19
[Erledigt] SELECT in SELECT PHP Tipps 2005 5 06.04.2005 22:30
Datensatz in multiple select einlesen... arcor PHP Tipps 2005 6 02.04.2005 13:59
Datensatz in multiple select einlesen... arcor PHP-Fortgeschrittene 1 02.04.2005 08:08
Javascript-Problem mit select multiple McWolle HTML, Usability und Barrierefreiheit 1 29.01.2005 17:06
brauche hilfe bei listen auswertung PHP Tipps 2005 4 23.01.2005 19:51
Multiple Select in einen Feld in MYSQL einfügen Datenbanken 4 22.09.2004 18:15
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
selektierter wert in select box anzeigen PHP Tipps 2004 6 30.08.2004 13:49
wie kann man mehrere Einträge in einem SELECT MULTIPLE.... PHP Tipps 2004 1 21.07.2004 17:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
multiplate auswertung, html select multiple auswerten, select multiple php auswertung, auswertung multiplate, php multiselect auswerten, mysql - multi select einlesen, html5 select auswerten, multiple select auswerten, mysql multiple select, php land select, html select mehrfachauswahl auswerten, mysql multiple where, auswertung multiple selectliste, multiple select in datenbank, multiple select vs left join, select listen php, sql durch multiple select einschränken, auswertung select, php auswertun mit value, form select listen auswerten

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.