[Funktion] suche nach datensatz (php und mysql) ...

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

  • [Funktion] suche nach datensatz (php und mysql) ...

    hallo leutz, wollt mal was fragen.

    es geht um datensatz auszusuchen ...

    und zwar. ich hab nen tabelle mit vielen einträge (ca. 500), darunter sind wie id, titel, vorname, nachname, tag, monat und jahr (alles als spalten eingetragen). auf der seite wird es in tabelle erstellt und angezeigt. alles wunderbar. so.. jetzt der fakt. heute ist der 5.6.2007. da müsste doch jemand geburtstag haben. nun ist es mein wunsch, dass der code eingegeben werden muss, was der code rausfindet bzw. durchsucht, ob jemand heute geburtstag hat. die frage ist nur... welchen code verwende ich nur ... darunter findet ihr den code. hoffe auf antwort. danke.


    <?php

    // START MYSQL-ANBINDUNG

    // Datenbank einbinden

    $link = mysql_connect("localhost","myuser","mypassword");
    if(!$link){ die('keine Verbindung mglich: '.mysql_error()); }
    echo '<i>(Verbindungsaufbau erfolgreich!)</i> Bitte warten Sie wenige Sekunden...<br><br>';

    // benutze Datenbank

    $db_selected = mysql_select_db('nba_2007_daten', $link);
    if(!$db_selected){ die('keine kalender benutzung mglich: '.mysql_error()); }

    //auf Daten zugreifen (Daten hochladen)

    $abfrage = "SELECT * FROM kalender";
    $ergebnis = mysql_query($abfrage);


    echo "<br>";

    echo "<div align=\"center\"><table border=\"1\">"
    ."<tr>"
    ."<td align='center' style=\"width: 250px\">&nbsp;<b>Bild</b></td>"
    ."<td align='left' style=\"width: 250px\"><b>Name</b></td>"
    ."<td align='center' style=\"width: 80px\"><b>Geburtstag</b></td>"
    ."</tr>";

    while($row = mysql_fetch_object($ergebnis))
    {
    echo "<tr>"
    ."<td align='center' style=\"width: 250px\"><img width=\"50%\" height=\"50%\" src=\"$row->bild\" alt=\"".htmlentities($row->vorname)." ".htmlentities($row->nachname)."\"/></td>"
    ."<td align='center' style=\"width: 250px\" valign='center'>$row->titel ".htmlentities($row->vorname)." ".htmlentities($row->nachname)."</td>"
    ."<td align='center' style=\"width: 80px\" valign='center'>$row->tag.$row->monat.$row->jahr</td>"
    ."</tr>";
    }
    echo "</table></div>";


    mysql_close($link);

    // ENDE MYSQL-ANBINDUNG

    ?>

    gruss htpino

  • #2
    lies die regeln.

    http://tut.php-q.net/mysql-select-php.html und der rest der seite solltest du dir schon durchlesen.

    http://faq-php.de/ch/ch-database_mysql.html
    Zuletzt geändert von penizillin; 05.06.2007, 10:29.

    Kommentar


    • #3
      toll... darum geht es ja...

      ich bin einfach nicht weiter gekommen ...

      wollt einfach nen schnelle HILFE ...

      danke. gruss htpino

      PS: das problem ist, es muss doch vorher definiert werden, welche tag heute ist, dass musst doch php wissen.

      Kommentar


      • #4
        Original geschrieben von tino
        wollt einfach nen schnelle HILFE ...
        "Schnelle Hilfe" hört auch auf den Namen "bezahlter Support", und der kostet, wie das Wort bezahlt schon sagt, Geld ...
        das problem ist, es muss doch vorher definiert werden, welche tag heute ist, dass musst doch php wissen.
        Natürlich "weiss" PHP das - schau unter den Datums- und Zeit-Funktionen im Manual nach.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Original geschrieben von tino
          PS: das problem ist, es muss doch vorher definiert werden, welche tag heute ist, dass musst doch php wissen.
          http://de3.php.net/manual/en/ref.datetime.php

          Kommentar


          • #6
            In welcher Form stehen die Geburtstage in der DB ? Als UNIX_TIMESTAMP oder MYSQL_DATE
            Und hier
            PHP-Code:
            $abfrage "SELECT * FROM kalender"
            solltest du die Abfrage dann auf das heutige Datum hin einschränken WHERE kann helfen.
            Aber zuerst teilst du uns bitte mit wie genau die Daten in der DB stehen.

            Gruss

            tobi
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              datenbank ist dbbase.

              tabelle ist kalender.

              dann unter kalender sieht es so aus:

              id vorname nachname tag monat jahr
              1 guenther jauch 4 11 1966
              2 angela rauch 12 5 1951
              3 werner schaft 30 10 1952
              .
              .
              .
              .

              und so weiter ...

              ich hoffe ich konnte deine frage antworten ...

              Kommentar


              • #8
                Original geschrieben von jahlives
                PHP-Code:
                $abfrage "SELECT * FROM kalender"
                solltest du die Abfrage dann auf das heutige Datum hin einschränken WHERE kann helfen.
                [/B]
                so in etwa ??

                $abfrage = "SELECT * FROM kalender";

                WHERE 'tag=$today = date (j) monat=$today = date (n) jahr=$today = date (Y)'

                $ergebnis = mysql_query($abfrage);

                Kommentar


                • #9
                  Hast du ernsthaft 3 Spalten für das Datum
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    nein. und die genannten seiten hast du dir auch keine sekunde angesehen.

                    Kommentar


                    • #11
                      Original geschrieben von jahlives
                      Hast du ernsthaft 3 Spalten für das Datum
                      ja.. es sind drei spalten ... so ist das gegeben... leider ...

                      Kommentar


                      • #12
                        Mal so probiert ?
                        PHP-Code:
                        $abfrage "SELECT * FROM kalender WHERE tag=".date('j')." AND monat=".date('n')." AND jahr=".date('Y'); 
                        Gruss

                        tobi

                        p.s. würde schleunigst deine DB Struktur (v.a. für das Datum) überdenken.
                        EDIT:

                        kleine Korrektur meinerseits

                        Zuletzt geändert von jahlives; 05.06.2007, 12:26.
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #13
                          Original geschrieben von jahlives
                          PHP-Code:
                          $abfrage "SELECT * FROM kalender WHERE tag=".date(j)." AND monat=".date(n)." AND jahr=".date(Y); 
                          das hab ich auch eingegeben.. aber es wird nicht angezeigt... einfach leer.

                          p.s. würde schleunigst deine DB Struktur (v.a. für das Datum) überdenken.
                          die tabelle gab mir der professor ...

                          gruss htpino

                          Kommentar


                          • #14
                            welch wunder, denn konsequenterweise liest du immer noch nicht. dort wird _zumindest_ auf error_reporting hingewiesen.

                            Kommentar


                            • #15
                              kein ERROR MELDUNG ... !!

                              es wird nur nicht angezeigt ...

                              Kommentar

                              Lädt...
                              X