Where Feld 1 grösser als $var1 und kleiner als $var2

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

  • #16
    das $1 war nur Beispiel

    Das heist, so könnte ich mir jede SQL anweisung in eine var reinpacken?! Ok, werd das dann mal testen, aber erst CHill Faktor auf Pro 7 ankuckn

    Gruss und Tausenddank! Manfred

    Kommentar


    • #17
      ne ne ne ...... immer die tv.junkies.
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #18
        iss grad werbung Aaalso, das mit der variable funzt bereits,

        der link für die sortierung solllte ja dann so rüberkommen:
        hab die $zusatz ind $likeabfrage geändert!

        $PHP_SELF?likeabfrage=$likeabfrage&sort=GTAKTDEF2&way=desc'

        So, wenn ich jetzt aber über den sortierbutton fahre, sieht das so aus:

        list_graka.php?likeabfrage=&sort=die momentane sortierung&way=meine reihenfolge

        Hab das mal so hingebogen:

        PHP-Code:
        $likeabfrage = ($ramsuche1>&& $ramsuche2>0) ? " AND GTAKTDEF1 BETWEEN '$ramsuche1' AND '$ramsuche2' AND MARK2001
         BETWEEN '
        $marksuche1' AND '$marksuche2' " ""
        Was beweirkt eigentlich der vordere teil in klammern genau?!?

        Grüsse Manfred

        Kommentar


        • #19
          ich würde nicht den ganzen teils als var im string übergeben. das funktioniert nämlich im nächsten durchlauf wahrscheinlich nicht sauber.
          übergibt nur die beiden werte.

          Code:
          $PHP_SELF?ramsuche1=$ramsuche1&ramsuche2=$ramsuche2&sort=GTAKTDEF2&way=desc'
          du weisst nicht, was die klammern heißen? das ist die verkürzte schreibweise einer if-anweisung.

          PHP-Code:
          $likeabfrage = ($ramsuche1>&& $ramsuche2>0) ? " AND GTAKTDEF1 BETWEEN '$ramsuche1' AND '$ramsuche2' AND MARK2001
           BETWEEN '
          $marksuche1' AND '$marksuche2' " "";

          /* ist das gleiche wie */

          if ($ramsuche1>&& $ramsuche2>0) {
            
          $likeabfrage =  " AND GTAKTDEF1 BETWEEN '$ramsuche1' AND '$ramsuche2' AND MARK2001
           BETWEEN '
          $marksuche1' AND '$marksuche2' ";
          }
          else {
            
          $likeabfrage =  "";
          }

          /* kurz */

          if (prüfung) {
           
          /* trifft zu */
          }
          else {
           
          /* trifft NICHT zu */
          }


          /* kürzer */

          $zuweisung = (prüfung) ?  /* trifft zu */ /* trifft NICHT zu */ 
          die kurze schreibweise mache ich immer, wenn ich nur den einen oder anderen wert einer VAR zuordnen will und unbedingt beide varianten true/false benötige.
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #20
            Ok, also ich hab null ahnung von php, aber (ohne jetzt irgendwo nachzulesen) interpretiere ich das ganze so:

            if ($ramsuche1>0 && $ramsuche2>0)

            wenn ramsuche1 und ramsuche leer sind nimm das zeugs VOR dem doppelpunkt, und wenn net nimm das zeugs nach dem Doppelpunkt.

            Du bist ein wahrer Künstler

            Solangsam kommt licht ins dunkel

            es funzt übrigens jetzt tadellos. Ich geh mal weiter chill factor ankucken! Schönen abend noch !
            Grüsse Manfred

            Kommentar


            • #21
              nein. das heisst, wenn ram1 GRÖßER 0 UND (&&) ram2 größer 0 dann nimm zwischen ? und : ansonsten nach dem :
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #22
                theoretisch müsste auch noch mit rein, dass ram2 größer als ram1 sein
                muss.

                if ($ramsuche1>0 && $ramsuche2>0 && $ramsuche1<$ramsuche2)

                [EDIT]
                das ist für das BETWEEN bei sql wichtig

                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #23
                  Es wird immer komplizierter

                  Bin noch am basteln, hab noch etwas probleme aber ich versuch das erst mal selber zu lösen

                  Grüsse Manfred

                  Kommentar


                  • #24
                    oki ....
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #25
                      Yo, hab fertig. Jetzt muss nur noch ne Satistik her, die mir anzeigt, wieviele einträge in der DB sind, welche Prozzessoren mit wevielen eingetragen sind, ne Prozentuelle Zahl der übertaktungsmöglichkeit der einzelnen CPU`s und so weiter.
                      Eine Frage hätte ich trotzdem noch (wie solls auch anders sein )

                      Hab nun noch ein feld eingebaut mit dem man nach genauem Takt suchen kann. Da das ja bestandteil der Abfrage ist, muss ich als value beim Eingabe Feld zuerst %% angeben, damit ich ja alle Datensätze anzeigen kann. Kann ich dieses Value verstecken? Das sieht nämlich nicht so schön aus

                      Grüsse Manfred

                      Kommentar


                      • #26
                        zu 1.

                        tipp. mache ein
                        SELECT COUNT(feldname) FROM tabelle GROUP BY feldname

                        zu 2.
                        wenn du was genaues haben willst, darfst du aber kein LIKE machen. nur bei LIKE sind die %% erlaubt ....
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #27
                          das %% geb ich ja nur als value beim textfeld selber ein, damit alle ausgegeben werden wenn nichts eingetragen wird... wenn dann ein User zB 200 sucht ist die abfrage auch nur mit 200 ohne %%. Mir gehts also darum etwas drinzuhaben wenn keiner was reinschreibt. Denn wenn nichts drinsteht ist meine Abfrage ja so: Like $genauesuche und in genauesuche steht ja nichts drinn, also findet er auch keine. Deshalb die %% als "Anfangswert" ?!? Ja ne klar oder?!? Kann ich diesen anfangswert verstecken?!?

                          GRüsse Manni

                          Kommentar


                          • #28
                            wenn nichts drin steht greift doch sowas hier... oder?
                            PHP-Code:
                            $likeabfrage = ($ramsuche1>&& $ramsuche2>0) ? " AND GTAKTDEF1 BETWEEN '$ramsuche1' AND '$ramsuche2' AND MARK2001
                             BETWEEN '
                            $marksuche1' AND '$marksuche2' " ""
                            wenn die zahl nicht größer null ist ( nihcts gehört auch dazu) ist der string leer und wird nicht bei der sql.anfrage berücksichtigt.
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #29
                              Hmm... ich lass das lieber mal So

                              Danke!

                              Grüsse Manfred

                              Kommentar


                              • #30
                                hattest du meine email bekommen?
                                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                                Kommentar

                                Lädt...
                                X