[MySQL 4.1] Wert zwischen 2 Spalten

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [MySQL 4.1] Wert zwischen 2 Spalten

    hallo zusammen!

    brauch mal wieder einen kleinen denkanstoss von euch :-)

    möchte gerne eine select abfrage so gestelten das ich per formular ein datum eingebe ($s_date)

    nun möchte ich die select abfrage so gestalten das er alle einträge ausgibt wo das datum dazwischenliegt (2 Spalten)


    DB - Spalten:

    date_ab
    date_bis

    mit betwen geht dies ja leider nicht, oder doch?

    bitte um kurze hilfestellung danke

  • #2
    Re: [MySQL 4.1] Wert zwischen 2 Spalten

    Original geschrieben von churcher
    nun möchte ich die select abfrage so gestalten das er alle einträge ausgibt wo das datum dazwischenliegt (2 Spalten)

    [...]

    mit betwen geht dies ja leider nicht, oder doch?
    doch
    Ich denke, also bin ich. - Einige sind trotzdem...

    Comment


    • #3
      bekomme dann leider diese fehlermedlung

      You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '.2005 betwen date_ab AND date_bis)' at line 1


      PHP Code:
      ($s_date  betwen anreise_ab AND anreise_bis
      oder ist der String falsch??

      lg

      Comment


      • #4
        keiner einen tipp für mich ;-(

        Comment


        • #5
          Between schreibt man mit zwei 'e'.

          Comment


          • #6
            Original geschrieben von churcher
            keiner einen tipp für mich ;-(
            *seufz*

            erst mal http://www.php-resource.de/forum/sho...threadid=47906 lesen und umsetzen.
            ja, auch die generierte query wollen wir sehen.


            zum einen ist deine art, das datum zu übergeben vermutlich blödsinn (nach der fehlermeldung zu urteilen), und zum anderen heißt es between.
            und bevor du weitere fragen dazu stellst, schlägst du es bitte erst mal in dieser richtigen schreibweise im manual nach.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Comment


            • #7
              hatte between eh mit 2 'e' geschrieben, hatte ich nur hir im forum falsch *schähm*


              hier das query (vereinfacht)

              PHP Code:
              $ab=explode("."$s_date);
              $ab_f=$ab[2]."-".$ab[1]."-".$ab[0];
              $date4mysql=''.$ab_f.' '.$ab_time.'';


              $sql=mysql_query("SELECT id,anreise_ab,anreise_bis FROM infos WHERE 
              (
              $date4mysql BETWEEN anreis_ab AND anreise_bis)"); 
              while (
              $row mysql_fetch_array($sql))
              .
              .

              Ich glaub aber das mich hier die meisten nicht richtig verstanden haben mir ging es darum ob ich das query so aufbauen kann

              ($date4mysql BETWEEN anreise_ab AND anreise_bis)"); -> weil anreise_ab & anrese_bis ja die Spalten sind

              Comment


              • #8
                Original geschrieben von churcher
                .
                .

                Ich glaub aber das mich hier die meisten nicht richtig verstanden haben mir ging es darum ob ich das query so aufbauen kann

                ($date4mysql BETWEEN anreise_ab AND anreise_bis)"); -> weil anreise_ab & anrese_bis ja die Spalten sind
                schonmal darauf gekommen es mal zu probieren ???
                oder mal die Suchfunktion zu benutzen ..

                Last edited by Arni; 14-06-2005, 14:57.
                Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

                Comment


                • #9
                  @arni

                  hab ja schon herum probiert aber bei mir funkt es halt nicht.

                  Last edited by churcher; 14-06-2005, 15:00.

                  Comment


                  • #10
                    poste mal den genauen Query den er in die DB absetzt ..

                    und was für ein Format hat den anreis_ab (DATE ???)
                    Last edited by Arni; 14-06-2005, 15:03.
                    Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

                    Comment


                    • #11
                      Original geschrieben von churcher
                      PHP Code:
                      $date4mysql=''.$ab_f.' '.$ab_time.''
                      bei so'nem unfug kann man ja schon wieder nur den kopf schütteln.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Comment


                      • #12
                        @arni haben jetzt beide DATE, aber ich glaub einfach das hier ist falsch
                        hiernochmal meine überlegung

                        $suchvariable BETWEEN spaltnenname1 AND spaltenname2

                        verstehst du was ich meine?

                        Comment


                        • #13
                          @wahsaga spalte war ja auf 'datetime', also warum ist das unfug??

                          Comment


                          • #14
                            in deiner Variable steht doch ziemlich sicher irgendwas in der Art: 2005-06-14 oder?

                            Wenn du das nicht in ' einwickelst, dann denkt mysql völlig korrekterweise, es sol rechnen und wandelt 2005-06-14 um in 1985 und das ist erfüllt ziemlich sicher nicht die Bedingung.

                            Probier's doch mal mit '2005-06-14' in der Abfrage
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Comment


                            • #15
                              @ mrhappiness , super danke, genau das wars die '' fehlten

                              schick mir deine adresse lass dir ein 6er Tray red bull zu kommen

                              Comment

                              Working...
                              X