Ankündigung

Einklappen
Keine Ankündigung bisher.

Select-Abfrage nach dropdown-Vorgabe abändern!?

Einklappen

Neue Werbung 2019

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

  • Select-Abfrage nach dropdown-Vorgabe abändern!?

    Hi,

    ich habe eine tabelle, in der Jugendfussball-Ergebnisse abgespeichert werden (Felder id jugend autor sptag ergebnis spdatum zeit )

    Ich lasse mir mit diesen Zeilen ALLE Ergebnisse ausgeben:
    Code:
    <table border="0" cellspacing="1" cellpadding="2" class="content" width="100%">
    <?
    $sqlbefehl= "Select *
                 From $jugendtab b
                 Left Outer Join $tab_user u on u.id=b.autor
                 Order By b.jugend ASC Limit $eintrag,$zps";
    $ergebnis  = mysql_query($sqlbefehl, $serverid);
    while ( $spiel = mysql_fetch_array ($ergebnis)) {
       echo "<tr>";
    //Jugendmannschaft
       echo "<td align=\"center\" class=\"left\" bgcolor=\"$c_right\">";
       echo $spiel['jugend'];
       echo "</td>";
    //Spieltag
       echo "<td align=\"center\" class=\"right\" bgcolor=\"$c_right\">";
       echo $spiel['sptag'];
       echo "</td>";
    //Datum ###########:
       echo "<td align=\"center\" class=\"left\" bgcolor=\"$c_left\"><font size=\"1\"><nobr>";
       echo date("d.m.Y",$spiel[spdatum]+$time_offset);
       echo "</nobr></td></tr>";
    ?>
    </table>
    Jetzt möchte ich das so abändern, dass es darüber ein Dropdown-Menü geben sollte mit den Jugendmannschaften darin (die im Feld jugend sind, z.b. A, B, etc.).

    Wenn er im dropdown z.b. dann "B" auswählt, sollen dann eben nur die Daten geholt werden, wo im Feld jugend ein B drin ist.

    Wie mach ich das am besten?

    DANKE

  • #2
    Hallo Heart!

    Ich bin noch nicht so erfahren mit dem Schreiben von PHP Scripten, aber weil du noch keine Antwort bekommen hast, will ich dir trotzdem helfen. Hier in diesem Kapitel gibt es eine tolle Hilfe zu Formularen. Das wird dir sicher weiterhelfen.

    http://tut.php-q.net/formulare.html

    Kommentar


    • #3
      Code:
      if($_GET['action']=="sent") {
          $jugend = $_POST['auswahl'];
      
          $sql = "select * from tabelle where jugend="'.$jugend.'";
          $qry = mysql_query($sql) or die(mysql_error());
      
              while($row=mysql_fetch_array($qry)) {
                  echo 'Ergebnisse...';
              }
      } else {
      
      echo '<form action="'.$_SERVER['PHP_SELF'].'?action=sent" method="post">';
      
          $sql = "select jugend from tabelle";
          $qry = mysql_query($sql) or die(mysql_error());
      
                  echo '<select name="auswahl">';   
       
              while($row=mysql_fetch_array($qry)) {              
                  echo '    <option value="'.$row['jugend'].'">'.$row['jugend'].'</option>';           
              }
      
                  echo '</select>';
                  echo '<input type="submit" value="send">';
                  echo '</form>';
      
          $sql = "select * from tabelle";
          $qry = mysql_query($sql) or die(mysql_error());
      
              while($row=mysql_fetch_array($qry)) {
                  echo "ausgabe der ergebnisse o.Ä.";
              }
      }
      falls ich keine fehler reingepackt hab, müsste das eigentlich so gehen.

      Kommentar


      • #4
        Dank Dir maxi....

        Andere Alternative wäre auch:

        Code:
        ....die option-Liste
        
        if(isset($_GET['auswahl'])){
             $sqlbefehl= "Select *
                          From $jugendtab b
                          Left Outer Join $tab_user u on u.id=b.autor
                          Where b.jugend = '{$_GET['auswahl']}' Limit $eintrag,$zps";
        }else{
             $sqlbefehl= "Select *
                          From $jugendtab b
                          Left Outer Join $tab_user u on u.id=b.autor
                          Order By b.jugend ASC Limit $eintrag,$zps";
        }
        ...dann drunter die anderen Sachen!

        Kommentar

        Lädt...
        X