Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „<select> optionen aus datenbank“

S

setTo

Guest

Servus,
da ich in eurem Forum nix dergleichen gefunden habe, frag ich euch einfach mal :)

Bin momentan dabei mir selbst Php und MySql näher zu bringen, bis jetzt lief es zwar ganz gut aber nun hänge ich fest :p
ich möchte in einem formular bei select die optionen aus einer datenbank ablesen lassen.
Aber irgendwie zeigt er mir nur einen Verein an anstatt alle...

PHP:
<?php

    mysql_connect("xxx","xxx","xxx");
    mysql_select_db("xxx");

    $bg1 = BG_1;
    $bg2 = BG_2;
    $bg3 = BG_3;
    $bg4 = BG_4;
    
            $abfrage = "SELECT * FROM webs_vereine";
            $ergebnis = mysql_query($abfrage);
            while($row = mysql_fetch_object($ergebnis))
   {
   $Clubs = $row->Verein;
   }
    
echo "<style type=text/css>
form { background-image:url(background.gif); padding:20px; border:6px solid #ddd; }
.Button { background-color:#00CC00; color:#fff; width:200px; border:6px solid #ddd; }
</style>
<h2>LigaSystem</h2><br>
</p>
Was möchtest du tun?<br>
<hr>
<table border=0 width=100%>
    <tr>
        <td width=30% align=center><a href=admincenter.php?site=work_liga><font color=00CC00>Tabelle Neu Setzen</font></a></td>
        <td width=30% align=center><a href=admincenter.php?site=now_liga><font color=00CC00>Derzeitige Tabelle</font></a></td>
        <td width=30% align=center><a href=admincenter.php?site=choose_liga><font color=00CC00>Einzelnen TabellenPlatz ändern</font></a></td>
    </tr>
</table>
<hr>
<br>

Spieltag setzen<br>
<p></p>
<table width=100% cellspacing=1 cellpadding=2 align=center border=1>
    <form action=admincenter.php?site=work_liga2 method=post>
    <tr>
        <td class=title colspan=4>
        <div align=center><font color=00CC00><input name=nr type=text size=2 maxlength=2>. Spieltag, <input name=spdate type=text size=23 maxlength=23> (TT.MM.JJJJ - TT.MM.JJJJ)</font>
        </td>
    </tr>
    <tr>
        <td class=title colspan=4>
        <div align=center>Bsp.: <font color=00CC00>23</font>. Spieltag, <font color=00CC00>07.03.2008 - 09.03.2008</font>
        </td>
    </tr>
    <tr>
        <td class=title width=15%>
        <div align=center>Datum (TT.MM.JJ)</div>
        </td>
        <td class=title width=35%>
        <div align=center>Heim</div>
        </td>
        <td class=title width=35%>
        <div align=center>Gast</div>
        </td>
        <td class=title width=15%>
        <div align=center>Ergebnis</div>
        </td>
    </tr>
    <tr>
        <td>
            <div align=center><input name=date1 type=text size=8 maxlength=8></div>
        </td>
        <td>
            <div align=center><select name=Club1><option>$Clubs</option></select><tr>
        <td align=center colspan=7>
            <input type=submit class=Button value=Ab Damit>
        </td>
    </tr>
</form>
</table>";
?>
 

sokie

Mod | Web

AW: <select> optionen aus datenbank

$Clubs muss ein Array sein, damit es mehrere Werte aufnehmen kann, also
$Clubs[] = $row->Verein;
 

NicoB

Hat es drauf

AW: <select> optionen aus datenbank

Außerdem musst du unten $Clubs aus dem echo rausnehmen:
echo "...<option>".$Clubs."</option>....";
damit das mit dem array auch funktioniert, brauchst du unten noch eine neue schleife für i=0 bis anzahl
PHP:
for ($i=0; $i<sizeof($Clubs); $i++)
{
 echo '<option>'.$Clubs[$i].'</option>';
}
 
S

setTo

Guest

AW: <select> optionen aus datenbank



also hab das nun gemacht aber irgendwie zeigt ers mir trotzdem falsch an :(
bin am verzweifeln hier^^

PHP:
<?php

    mysql_connect("xxx","xxx","xxx");
    mysql_select_db("xxx");

    $bg1 = BG_1;
    $bg2 = BG_2;
    $bg3 = BG_3;
    $bg4 = BG_4;
    
            $abfrage = "SELECT * FROM webs_vereine";
            $ergebnis = mysql_query($abfrage);
            while($row = mysql_fetch_object($ergebnis))
   {
   $Clubs[] = $row->Verein;
   }
    for ($i=0; $i<sizeof($Clubs); $i++)
    {

echo "... bissel unwichtiger html....

    <tr>
        <td>
            <div align=center><input name=date1 type=text size=8 maxlength=8></div>
        </td>
        <td>
            <div align=center><select name=Club1><option>'.$Clubs[$i].'</option></select><tr>
        <td align=center colspan=7>
            <input type=submit class=Button value=Ab Damit>
        </td>
    </tr>
</form>
</table>";
    }
?>
 
Zuletzt bearbeitet von einem Moderator:

sokie

Mod | Web

AW: <select> optionen aus datenbank

schreib deine Seite am besten einfach in html.
Vor dem html teil setzt du einen php Block, ähnlich dem, den du oben hast, nur schreib die options komplett in eine Variable zB so:

Code:
 $options_ausgabe = "\n";       //html vorbereiten      
            $abfrage = "SELECT * FROM webs_vereine";
            $ergebnis = mysql_query($abfrage);
            while($row = mysql_fetch_object($ergebnis))
   {
      $options_ausgabe .= '<option>'.$row->Verein.'</option>\n';  //html für die options speichern
   }
...
//hier würde ich den php Teil erst einmal beenden, um das html normal einzufügen
?>
im html Teil brauchst du das PHP nur zu dem Zweck, das oben Vorbereitete auszugeben:
Code:
<div align=center><select name=Club1><?php echo $options_augabe //options ausgeben ?></select></div>
 
Zuletzt bearbeitet:

masta-d

Nicht mehr ganz neu hier

AW: <select> optionen aus datenbank

PHP:
echo "... bissel unwichtiger html....

    <tr>
        <td>
            <div align=center><input name=date1 type=text size=8 maxlength=8></div>
        </td>
        <td>
            <div align=center><select name=Club1><option>'.$Clubs[$i].'</option></select><tr>
        <td align=center colspan=7>
            <input type=submit class=Button value=Ab Damit>
        </td>
    </tr>
</form>
</table>";
    }

Entweder " oder ' nicht beides mixen.

Code:
(...)
<select name=Club1><option>[B]"[/B].$Clubs[$i].[B]"[/B]</option></select>
(...)
 
S

setTo

Guest

AW: <select> optionen aus datenbank

ok habs geschafft nun klappts *gg* danke :)
 
Zuletzt bearbeitet von einem Moderator:

masta-d

Nicht mehr ganz neu hier

AW: <select> optionen aus datenbank

so sollte das gehn?

PHP:
(...)
<tr>
  <td align="center">
    <input name=date1 type=text size=8 maxlength=8></div>
   </td>
   <td align="center">
     <select name="Club1">
<?php

    mysql_connect("xxx","xxx","xxx");
    mysql_select_db("xxx");

    $bg1 = BG_1;
    $bg2 = BG_2;
    $bg3 = BG_3;
    $bg4 = BG_4;
    
    $abfrage = "SELECT * FROM webs_vereine";
    $ergebnis = mysql_query($abfrage);
    $Clubs = array();

    while($row = mysql_fetch_object($ergebnis))
      {
        $Clubs[] = $row->Verein;
       }

    for ($i=0; $i<sizeof($Clubs); $i++)
    {
       echo '<option>'.$Clubs[$i].'</option>';
     }
?>
      </select>
    </td>
  </tr>
  <tr>
     <td align="center" colspan="7">
        <input type="submit" class="Button" value="Ab Damit">
      </td>
   </tr>
</form>
</table>
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.157
Beiträge
2.581.861
Mitglieder
67.223
Neuestes Mitglied
Desiree
Oben