[PHP & MySQL] nur bestimmte Daten einer Tabelle ausgeben, abhängig vom Feld

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

  • [PHP & MySQL] nur bestimmte Daten einer Tabelle ausgeben, abhängig vom Feld

    Hallo Leute,

    ich habe folgendes Problem:

    Ich besitze eine MySQL-Tabelle mit den Feldern: ID, monat, datum, kommentar

    Ich möchte eine Seite haben, wo der Benutzer auswählen kann, welche Daten von welchem Monat er sich sich anzeigen lassen will. Das kann per Pulldown-Menü geschehen oder wie auch immer.

    Im Moment sieht es noch so aus:

    PHP-Code:
    <table border=0 width=100%>
      <tr width=100%>
         <td align=center><b>Datum</b></td>
         <td align=left><b>Kommentar</b></td>
      </tr>
      <tr></tr>

    <?php 

    mysql_connect
    ($sqlhost,$sqluser,$sqlpass) OR DIE( "Couldn't connect to MySQL server!"); 
    mysql_select_db($database); 

    $result mysql_query("SELECT * FROM $tablename ORDER BY datum");
    while (
    $data mysql_fetch_array($result)) {

    ?> 

      <tr width=100%>
         <td width="100px" align=center><?php echo $data[datum]; ?></td>
         <td width="*" align=center><?php echo $data[kommentar]; ?></td>          
      </tr>

    <?php
    }
    ?>
    </table>
    Wie schaffe ich es nun mit Hilfe von PHP die Daten nur eines bestimmten Monates auszugeben?

    Und es wäre eine große Hilfe, wenn mir gleich noch jemand die PHP-Lösung geben könnte (also die Benutzereingabe und Variablenübergabe, etc.) Aber das ist nicht so wichtig.

    Danke schon mal im Voraus!

    Greetz,
    Boron

  • #2
    Probiers mal so
    PHP-Code:
    "SELECT * FROM $tablename WHERE datum = '" .$datum"' ORDER BY datum " 
    Benutzereingabe kannst, wie du schon gemeint hast, per Dropdown machen und dann einfach die Variable mit dem Namen des ausgewählten Monats übergeben (wäre dann zB.: $datum).
    Zuletzt geändert von Corpse; 15.09.2004, 19:09.
    mfG
    Corpse

    www.fh-hagenberg.at

    Kommentar


    • #3
      Danke!

      Danke! Es funzt.
      PHP-Code:
      $result mysql_query("SELECT * FROM $tablename WHERE monat = '".$monat."' ORDER BY datum"); 
      Kann mir trotzdem noch jemand die PHP-Lösung zum Übergeben der Variable machen?

      Ich bin zu blöd für sowas Ich würde den ganzen Code gerne in eine einzige Datei schreiben und dann die Anzeige des Monates per "action= ...." aufrufen.

      Kommentar


      • #4
        Re: Danke!

        Ich bin zu blöd für sowas
        OffTopic:
        ja, man sieht es. auf die idee, das datum und zusätzlich noch den monat zu speichern, muß man erstmal kommen.
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          du weißt doch gar nicht, wofür ich es brauche, also Ruhe auf den billigen Plätzen

          Ok, ich habe es mittlerweile selbst hinbekommen:

          PHP-Code:
          <?php
          if ($action == "")
          {

          ?>

          <form method="post" action="<?php echo $PHP_SELF?>?action=month">
              <p><select name="Monat" size="1">
              <option value="Januar">Januar</option>
              <option value="Februar">Februar</option>
              <option value="März">März</option>
              <option value="April">April</option>
              <option value="Mai">Mai</option>
              <option value="Juni">Juni</option>
              <option value="Juli">Juli</option>
              <option value="August">August</option>
              <option value="September">September</option>
              <option value="Oktober">Oktober</option>
              <option value="November">November</option>
              <option value="Dezember">Dezember</option>
              </select></p>
              <input type="submit" value="OK">
          </form>

          <?php
          }
          /* --------------- Monat: Auswertung --------------- */
          elseif ($action == "month")
          {

          $monat $HTTP_POST_VARS["Monat"];

          ?>
          und dann folgt die Tabelle, die oben schon steht.

          Verbesserungsvorschläge nehme ich gerne entgegen (aber keine Kritik )

          btw: Kann ich überhaupt "März" übergeben?
          Zuletzt geändert von Boron; 16.09.2004, 10:06.

          Kommentar

          Lädt...
          X