wie bekomme ich ein "AND/OR" hinzu?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    ja, ich denke ich weiss worauf du hinaus willst - diese bitzahlen-abfrage,
    hatte ich schon gemacht, und wieder verworfen, weil es ja nicht darum geht, dass nur eine checkbox geklickt werden kann -

    andersrum:
    klickt der user checkbox 1 + 2+ 3, dann kriegt er passende einträge angezeigt,
    er sol aber eben auch trotzdem angezeigt bekommen, wie wenn er nur 1 geklickt hätte..

    anders ausgedrückt, er wählt privatzimmer, fremdenzimmer, bungalow
    dann kriegt er nach schema bitzahlen eben nur wo alle drei bedingungen
    zusammentreffen, nicht auch wenn z.b nur privatzimmer im angebot sind
    ...

    oder seh ich da was falsch?
    zudem ist es dann sehr schwierig mal kurz zu überprüfen, ob die einträge stimmen...

    bin ich auf dem holzweg?

    Kommentar


    • #17
      @Payne of Death

      nein - denn die daten der vermieter sollen ja in die datenbank, dort werden sie per formular ausgelesen - d.h. nach vorgabe des users wird/
      werden die entsprechenden kdnr. gesucht, anhand denen dann die angebotsseite aufgebaut wird...

      Kommentar


      • #18
        ich glaube das stichwort normalisierung ist schon gefallen. mehr hinweise braucht ein kommerzieller Programmierer doch hoffentlich nicht.

        Kommentar


        • #19
          danke, es ist mehr eine hotelsuche, also zimmer etc. bleiben,
          wenn dann fällt der ganze datensatz anhand der kdnr raus...


          aber deshalb hab ich eben keine textfelder bzw text in der db,
          auch keine bilder -
          ich brauche nur die kdnr und daraus wird dann per include die
          entsprechenden dateien eingeblendet, das funktioniert ja alles
          soweit...

          meine tabellen sind im mom probetabellen, weil ich ja noch austüftle,
          wie ich es am besten mache...

          dort sind dann nur eine tabelle mit adressen (für mich)
          eine tabelle mit plz,ort, geodaten (zwecks umkreissuche)
          dort wird überprüft ob plz vorhanden, ort vorhanden und
          (später bei umkreissuche, welche plz gefragt sind)
          diese plz sollen dann in die zweite query übernommen werden
          ( im mom kann ich das noch nicht - anfänger und frage eben die eingabe
          nochmal ab)

          anhand der plz wird in einer oder eben vielen tabellen (das ist die frage)
          geprüft, ob bei checkboxen z.b. 1 gesetzt ist (bei dropdowns eben
          andere zahlen - das kommt noch - schritt für schritt)
          wenn ja wird da wo 1 in der checkbox ist die kdnr gesucht -
          dann anhand der kd-nr eine includedatei in die ausgabe angehängt...

          das problem ist einfach "nur":
          wie baue ich am besten die tabelle auf, um auch code-optimiert abfragen
          zu können - also per schleife - im mom habe ich es so, dass alle spalten checkbox heißen mit laufender nummer ;-(
          ich denke für jede gruppe eine tabelle ist besser, weil dann nicht benutzte
          checkboxgruppen keine abfrage erfordern...

          mein problem oben war;

          wie kriege ich meine abfrage dazu, erst AND dann OR abzufragen, aber
          die Grund-klausel, nämlich PLZ/Ort nicht außer acht zu lassen?

          cu
          Gwolf

          Kommentar


          • #20
            @Tobias
            ich glaube das stichwort normalisierung ist schon gefallen. mehr hinweise braucht ein kommerzieller Programmierer doch hoffentlich nicht.
            sorry, hat dich keiner gebeten, wie ich es leider schon oft in diesem forum von dir gelesen habe - deinen kommentar abzugeben -

            Du bist eben der BESTE von allen, okay, ich hab nie verschwiegen, dass ich
            anfänger bin -

            alles was du von dir gibts, kann man tausendfach im WWW lesen -
            trotzdem nutzt das nix, wenn man es nicht erklärt bekommt, oder einen Hinweis, eine Hilfe, ein Beispiel -

            also lass es sein - ich verzichte gerne auf deine
            besserwisserischen Kommentare - denn wenn ich das alles wissen würde, bräuchte ich hier nicht fragen..

            schönen tag noch nach Norden

            Kommentar


            • #21
              gerne!

              Kommentar


              • #22
                danke, es klappt,

                PHP-Code:
                $where1 "WHERE (left(suche.ort,$zif) = '".$_REQUEST['eingabe']."' )" ;
                $where2 "WHERE (left(suche.ort,$zif) = '".$_REQUEST['eingabe']."' )" ;
                if (
                is_array($_POST['kat']) && count($_POST['kat'])>0){
                foreach(
                $_POST['kat'] as $v) {
                $where1 .= ' AND check'.$v.' = "1"';   }
                foreach(
                $_POST['kat'] as $v) {
                $orcheck[] = 'check'.$v.' = "1"';  }
                $where2 .= ' AND (' .implode(' OR '$orcheck) .')';
                 }
                $kdabfrage1 "SELECT kdnr FROM suche $where1 ";
                $kdergebnis1 mysql_query($kdabfrage1);
                $kdabfrage2 "SELECT kdnr FROM suche $where2 ";
                $kdergebnis2 mysql_query($kdabfrage2);
                                         
                $ausgabe=array();            
                $ausgabe1=array();
                $ausgabe2=array();
                while(
                $row=mysql_fetch_object($kdergebnis1)){
                array_push($ausgabe1,$row->kdnr); }
                while(
                $row=mysql_fetch_object($kdergebnis2)){
                array_push($ausgabe2,$row->kdnr); }
                $diff array_diff ($ausgabe2$ausgabe1);
                $ausgabe array_merge($ausgabe1$diff);
                                        
                foreach(
                $ausgabe AS $key=>$value){ 
                include(
                "kundeninc/".$value.".inc"); }
                if ((
                mysql_num_rows($kdergebnis1) < 1) and (mysql_num_rows($kdergebnis2) < 1))
                 {require(
                'includes/meldung3.php'); } 
                cu Gwolf
                Zuletzt geändert von Gwolf; 23.01.2005, 01:59.

                Kommentar


                • #23
                  SQL Injection nunja....
                  [color=blue]MfG Payne_of_Death[/color]

                  [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                  [color=red]Merke:[/color]
                  [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                  Murphy`s Importanst LAWS
                  Jede Lösung bringt nur neue Probleme
                  Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                  In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                  Kommentar


                  • #24
                    inwiefern?

                    was muss ich ändern?

                    am anfang steht:


                    PHP-Code:
                    if (!preg_match('/[^a-z-]/i'$_REQUEST['eingabe'])): 
                    genügt das?

                    cu Gwolf
                    Zuletzt geändert von Gwolf; 23.01.2005, 11:37.

                    Kommentar

                    Lädt...
                    X