HTML Dropdown gevuld met DB records..
Ik ben op zoek naar het script, om een html dropdown te maken,
(<select> etc) Die gevuld word met records uit de database, dit is op zich niet zon big deal, maar ik wil meerder records in de option hebben, bijvoorbeeld
mijn database heeft een `datum`, `team a`, `team b`.
Dit wil ik een option hebben, dus 1-1-2009 Team A - Team B.
Iemand die me hier bij kan helpen?
dit is iig de query die ik gebruik:
$result = mysql_query("SELECT `c_Date`,`n_HomeTeamID`,`c_HomeTeam`,`n_AwayTeamID`,`c_AwayTeam`,`c_Stadium`,`c_City` FROM `fixtures` ORDER BY `d_Date`");
Daaruit wil ik het gaan halen, ik lees overal dat je dan zulke stappen moet gebruiken, maar bij mij gaat het alleen maar mis (lol)
1)$rows = array();
2)while ($row = mysql_fetch_array($result)) {
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$query = ("SELECT velden FROM tabel");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{
echo 'Lorem ipsum';
}
?>
$query = ("SELECT velden FROM tabel");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{
echo 'Lorem ipsum';
}
?>
Geef ook eens aan wat er dan mis gaat.
(Functions.php)
function getTeams() {
$result = mysql_query("SELECT `c_Date`,`n_HomeTeamID`,`c_HomeTeam`,`n_AwayTeamID`,`c_AwayTeam`,`c_Stadium`,`c_City` FROM `fixtures` ORDER BY `d_Date`");
$rows = array();
while ($row = mysql_fetch_array($result)) {
$rows = $row;
}
return $rows;
}
$teams = getTeams();
(Index.php)
<form name="myform" action="index.php" method="POST">
<select name="GameSelect">
<option value="
Code (php)
1
<?php echo $x['c_Date'] ."". $x['n_HomeTeamID'] ."". $x['c_HomeTeam'] ."". $x['n_AwayTeamID']."". $x['c_AwayTeam']."". $x['c_Stadium']."". $x['c_City'];?>
Code (php)
1
<? echo $x['c_Date'] ."". $x['n_HomeTeamID'] ."". $x['c_HomeTeam'] ."". $x['n_AwayTeamID']."". $x['c_AwayTeam']."". $x['c_Stadium']."". $x['c_City'];?>
</option>
</select>
Resultaat( uit de source code):
<select name="GameSelect">
<option value="000000">02 May</option>
<option value="000000">02 May</option>
<option value="111111">10</option>
<option value="111111">10</option>
<option value="NNNNNN">NEC</option>
<option value="NNNNNN">NEC</option>
<option value="222222">2</option>
<option value="222222">2</option>
<option value="AAAAAA">Ajax</option>
<option value="AAAAAA">Ajax</option>
<option value="GGGGGG">Goffert Stadion</option>
<option value="GGGGGG">Goffert Stadion</option>
<option value="NNNNNN">Nijmegen</option>
<option value="NNNNNN">Nijmegen</option>
</select>
Ik ben nog niet erg ver met PHP, dus als het kan kleine uitleg =)
Oetzie schreef op 20.11.2009 11:22:
Als je deze query gebruikt hoef je geen foreach te gebruiken, nu haal je alles in 1 x uit je database in een while...
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$query = ("SELECT velden FROM tabel");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{
echo 'Lorem ipsum';
}
?>
$query = ("SELECT velden FROM tabel");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{
echo 'Lorem ipsum';
}
?>
Dat snap ik niet helemaal, kun je het een klein beetje toelichten?
want ik wil 5 records achter mekaar in een <option> hebben..
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Peter
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$query = ("SELECT velden FROM tabel LIMIT 5");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{
echo 'Lorem ipsum';
}
?>
$query = ("SELECT velden FROM tabel LIMIT 5");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{
echo 'Lorem ipsum';
}
?>
Door deze query haalt hij 5 rows uit je database
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$q = "SELECT c_Date, n_HomeTeamID, c_HomeTeam, n_AwayTeamID, c_AwayTeam, c_Stadium, c_City FROM fixtures ORDER BY d_Date"; // Query
$result = mysql_query($q) or die("Fout: ".mysql_error()); // Resultaat opslaan in een var
echo '<select name="GameSelect">'; // De select tag
while($list = mysql_fetch_object($uitvoer)) { // While loop
echo '<option value='.$list['c_Date'].'>'.$list['c_Date'].' '.$list['c_HomeTeam'].' - '.$list['c_AwayTeam'].'</option>'; // Echo de option.
}
echo '</select>' // Select tag sluiten
?>
$q = "SELECT c_Date, n_HomeTeamID, c_HomeTeam, n_AwayTeamID, c_AwayTeam, c_Stadium, c_City FROM fixtures ORDER BY d_Date"; // Query
$result = mysql_query($q) or die("Fout: ".mysql_error()); // Resultaat opslaan in een var
echo '<select name="GameSelect">'; // De select tag
while($list = mysql_fetch_object($uitvoer)) { // While loop
echo '<option value='.$list['c_Date'].'>'.$list['c_Date'].' '.$list['c_HomeTeam'].' - '.$list['c_AwayTeam'].'</option>'; // Echo de option.
}
echo '</select>' // Select tag sluiten
?>
De $_POST['GameSelect'] word dan wel de datum, als je er iets anders wilt, verander je de eerste $list['c_Date'] door wat jij wilt.
Een while loop haalt eerst de eerste records uit de array, verwerkt ie ze met wat er in de loop staat. Dus hier een echo. dan haalt hij het 2e op, en verwerkt die. etc. Je hebt dus geen for each nodig.
Oetzie schreef op 20.11.2009 14:43:
Door deze query haalt hij 5 rows uit je database
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$query = ("SELECT velden FROM tabel LIMIT 5");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{
echo 'Lorem ipsum';
}
?>
$query = ("SELECT velden FROM tabel LIMIT 5");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{
echo 'Lorem ipsum';
}
?>
Door deze query haalt hij 5 rows uit je database
Kun je misschien laten zien hoe ik die data dan terug haal in een <option> ?
Peter, lees mijn post. Daar staat het in.
Stefan schreef op 20.11.2009 14:51:
Peter, lees mijn post. Daar staat het in.
Sorry ik had em niet gerefreshed voor ik opnieuw ging posten =)
<select name="GameSelect"><br />
<b>Notice</b>: Undefined variable: uitvoer in <b>\index.php</b> on line <b>21</b><br />
<br />
<b>Warning</b>: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in <b>\index.php</b> on line <b>21</b><br />
</select>
Line 21: while($list = mysql_fetch_object($uitvoer)) { // While loop
Gelieve Niet Bumpen: Herhaling:
Gewijzigd op 01/01/1970 01:00:00 door Peter
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$q = "SELECT c_Date, n_HomeTeamID, c_HomeTeam, n_AwayTeamID, c_AwayTeam, c_Stadium, c_City FROM fixtures ORDER BY d_Date"; // Query
$result = mysql_query($q) or die("Fout: ".mysql_error()); // Resultaat opslaan in een var
echo '<select name="GameSelect">'; // De select tag
while($list = mysql_fetch_array($uitvoer)) { // While loop
echo '<option value="'.$list['c_Date'].'">'.$list['c_Date'].' '.$list['c_HomeTeam'].' - '.$list['c_AwayTeam'].'</option>'; // Echo de option.
}
echo '</select>' // Select tag sluiten
?>
$q = "SELECT c_Date, n_HomeTeamID, c_HomeTeam, n_AwayTeamID, c_AwayTeam, c_Stadium, c_City FROM fixtures ORDER BY d_Date"; // Query
$result = mysql_query($q) or die("Fout: ".mysql_error()); // Resultaat opslaan in een var
echo '<select name="GameSelect">'; // De select tag
while($list = mysql_fetch_array($uitvoer)) { // While loop
echo '<option value="'.$list['c_Date'].'">'.$list['c_Date'].' '.$list['c_HomeTeam'].' - '.$list['c_AwayTeam'].'</option>'; // Echo de option.
}
echo '</select>' // Select tag sluiten
?>
Gewijzigd op 01/01/1970 01:00:00 door Stefan
Ik mis de html quotes.
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>--\index.php</b> on line <b>21</b><br />
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$q = "SELECT c_Date, n_HomeTeamID, c_HomeTeam, n_AwayTeamID, c_AwayTeam, c_Stadium, c_City FROM fixtures ORDER BY d_Date"; // Query
$result = mysql_query($q) or die("Fout: ".mysql_error()); // Resultaat opslaan in een var
echo '<select name="GameSelect">'; // De select tag
while($list = mysql_fetch_array($result)) { // While loop
echo '<option value="'.$list['c_Date'].'">'.$list['c_Date'].' '.$list['c_HomeTeam'].' - '.$list['c_AwayTeam'].'</option>'; // Echo de option.
}
echo '</select>' // Select tag sluiten
?>
$q = "SELECT c_Date, n_HomeTeamID, c_HomeTeam, n_AwayTeamID, c_AwayTeam, c_Stadium, c_City FROM fixtures ORDER BY d_Date"; // Query
$result = mysql_query($q) or die("Fout: ".mysql_error()); // Resultaat opslaan in een var
echo '<select name="GameSelect">'; // De select tag
while($list = mysql_fetch_array($result)) { // While loop
echo '<option value="'.$list['c_Date'].'">'.$list['c_Date'].' '.$list['c_HomeTeam'].' - '.$list['c_AwayTeam'].'</option>'; // Echo de option.
}
echo '</select>' // Select tag sluiten
?>
Bedankt iig! Het werkt prima :)
van mij mag er een slotje op! :)