Ga naar inhoud

Dropdown met gegevens uit database


mani88

Aanbevolen berichten

Ik wil een dropdown lijst maken van voetbalploegen die uit een de database worden gehaald. Dit lukt echter niet. Ik krijg steeds een lege dropdown list...

Kan iemand onderstaand script eens nakijken aub.

De waarden 'naamDatabase', 'gebruikersnaam',... vul ik uiteraard in met mijn gegevens.

<select size="1" name="ploegen">

<?php

$db = mysql_connect('naamDatabase', 'localhost', 'gebruikersnaam', 'wachtwoord');

while ($row = mysql_fetch_array('SELECT * FROM tplls_opponents', $db))

{

echo '<option>' . $row['OpponentName'] . '</option>';

}

?>

</select>

Link naar reactie
Delen op andere sites

<select size="1" name="ploegen">
<?php
$db = mysql_connect('naamDatabase', 'localhost', 'gebruikersnaam', 'wachtwoord');
$sql = "SELECT * FROM tplls_opponents"; 
$resultaat = mysql_query($sql) or die (mysql_error()); 
while ($row = mysql_fetch_array($resultaat, $db))
{
echo '<option>' . $row['OpponentName'] . '</option>';
}
?>
</select>

mss werkt dit wel?

Link naar reactie
Delen op andere sites

  • 2 maanden later...

late reactie er nog op, maar beter laat als nooit

wat je hier doet is een foute SQL schrijven, Je gaat bij het connecten van je database ook gelijk de databasetabel toevoegen, dat is fout.

je kunt voor je eigen gemak beter een config.php file schrijven met daarin hetvolgende

<?php
$host = "..........";   // de host van de sql server (meestal localhost)
$user = "..........";   // de gebruikersnaam
$pass = "..........";   // het wachtwoord
$db   = "..........";   // de databasenaam
// let op... de gegevens staan in de plek van de puntjes

if(!mysql_connect($host, $user, $pass)){
die("Kon geen verbinding maken met de database");
}
if(!mysql_select_db($db)){
die("kon geen verbinding maken met de database: <b>" .$db. "</b>");
}
?>

in je pagina waar je SQL gaat schrijven zet je dan alleen nog maar:

<?php
require("config.php");
?>

en daarna ga je al je SQL schrijven


<select size="1" name="ploegen">
<?php
$sql = "SELECT * FROM tplls_opponents"; 
$resultaat = mysql_query($sql) or die (mysql_error()); 
while ($row = mysql_fetch_array($resultaat))       // hier laat je de database selectie weg
{
echo '<option>' . $row['OpponentName'] . '</option>';
}
?>
</select>

Je ziet nu ook dat je dus geen database request moet schrijven meer. dus zo ook weer een klein stukje server prestatie achterwege laat.

Dit zou als ik de code goed af ga moeten werken,

Groeten,

Leroy

Link naar reactie
Delen op andere sites

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.