Geburtstage ausgeben

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

  • #16
    ich bin kein spezialist.

    von welchem typ ist `birth_date`? was sagt mysql_error()?

    Kommentar


    • #17
      mysql_error() schweigt sich aus und birth_date is vom Typ date. Hilft das weiter?

      Kommentar


      • #18
        dann öffne mal dein pma und teste:
        was liefert
        Code:
        SELECT NOW()
        und
        Code:
        SELECT DAY(NOW())
        was liefert
        Code:
        SELECT `birth_date`
        und
        Code:
        SELECT DAY(`birth_date`)
        (eigentlich muss man noch den monat abfragen, aber das kriegst du dann schon selbst hin)

        Kommentar


        • #19
          SQL-Befehl: Dokumentation

          SELECT DAY( NOW( ) )

          MySQL meldet: Dokumentation
          #1064 - You have an error in your SQL syntax near '(NOW())' at line 1


          Hilft uns das weiter? *hoff*

          Kommentar


          • #20
            ersetze mal day durch DAYOFMONTH

            Kommentar


            • #21
              Okay,
              Ich bin nen Schritt weiter, wenn ich folgenden Code im sql Manager eingebe gibt er mir wie gewünscht die zwei zutreffenden User aus:

              PHP-Code:
              SELECT usernameDAYOFMONTH(`birth_date`)
              FROM `osdate_user`
              WHERE DAYOFMONTH(`birth_date`) = DAYOFMONTH (NOW())
              ORDER BY `birth_dateASC 
              Aber in meiner Seite scheint noch ein Fehler zu sein, denn wenn ich es wie folgend aufrufe bleibt sie leer

              PHP-Code:
              <?php
                $db
              mysql_connect("localhost",  "xxxx","mxxxx"
                or die (
              "Keine Verbindung moeglich");
                     
              mysql_select_db("dates"
                     or die  (
              "Die Datenbank existiert nicht");
               
              $sql 'SELECT username, DAYOFMONTH(`birth_date`)'
                      
              ' FROM `osdate_user`'
                      
              ' WHERE DAYOFMONTH(`birth_date`) = DAYOFMONTH (NOW())'
                      
              ' ORDER BY `birth_date` ASC LIMIT 0, 30 ';
               
              $result mysql_query($sql,$db);
               while(
              $line=mysql_fetch_assoc($result))
               {
              echo 
              $line['birth_date']."-".$line['username']. "<br>";
               }
               echo 
              $line;
                
              ?>
              ne idee?

              Kommentar


              • #22
                wie immer:
                1. mysql_num_rows() und mysql_error()
                2. E_ALL

                Kommentar


                • #23
                  Kalt erwischt ... wohin soll ich das einbauen?

                  Kommentar


                  • #24
                    http://php-resource.de/forum/showthr...threadid=50454
                    die anzahl der ergebnisse kannst du dir irgendwo ausgeben lassen.

                    Kommentar


                    • #25
                      okay, hab den übeltäter:

                      ' WHERE DAYOFMONTH(`birth_date`) = [COLOR=red]DAYOFMONTH (NOW())'[/COLOR]

                      Damit kommt er nicht klar, soblad ich das durch 31 ersetze passt es.

                      Kommentar


                      • #26
                        was sagt denn pma zu
                        Code:
                        SELECT DAYOFMONTH (NOW())
                        ?

                        Kommentar


                        • #27
                          MySQL meldet: Dokumentation
                          #1064 - You have an error in your SQL syntax near '(NOW())' at line 1

                          Kommentar


                          • #28
                            und was ist mit
                            Code:
                            SELECT DATE_FORMAT(NOW(), '%e')
                            ?

                            Kommentar


                            • #29
                              Hat geklappt, nur die "\" fehlten für PHP DANKE DIR VIELMALS!!!!

                              Hier nochmal der komplette Code:

                              PHP-Code:
                              <?php
                                $db
                              mysql_connect("localhost",  "datesadmin","munich4dates"
                                or die (
                              "Keine Verbindung moeglich");
                                     
                              mysql_select_db("dates"
                                     or die  (
                              "Die Datenbank existiert nicht");
                                     
                              $tag date (d);
                               
                              $sql 'SELECT username, DAYOFMONTH(`birth_date`)'
                                      
                              ' FROM `osdate_user`'
                                      
                              ' WHERE DAYOFMONTH(`birth_date`) = DATE_FORMAT(NOW(), \'%e\')'
                                      
                              ' ORDER BY `birth_date` ASC LIMIT 0, 30 ';
                               
                              $result mysql_query($sql,$db);
                                
                              $num_rows mysql_num_rows($result);
                               while(
                              $line=mysql_fetch_assoc($result))
                               {
                              echo 
                              $line['birth_date']. "<br>"$line['username'];
                               }
                              echo 
                              "<br>""$num_rows Rows\n";
                                
                              ?>
                              cu,
                              Matze

                              Kommentar


                              • #30
                                vergiss nicht, auch noch den monat zu vergleichen.

                                Kommentar

                                Lädt...
                                X