Je souhaite remplir une zone de liste avec les noms de table d'une base de données. voici le code que j'ai écrit pour cela mais il ne semble pas fonctionnerremplir la zone de liste avec les noms de table
<select id="arrays" name="arrays" style="width: 403px;" class="Fieldcell">
<?php
$dbname = 'myBase';
if (!mysql_connect('localhost', 'root', '')) {
echo 'Could not connect to mysql';
exit;
}
$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
$num_tables = mysql_num_rows($result);
for($i=0;$i<$num_tables;$i++)
{
echo "<option value=\"$row[i]\">$row[i]</option>";
}
/*while ($row = mysql_fetch_row($result)) {
echo <option value=\"$row[0]\">$row[0]</option>";
}*/
mysql_free_result($result);
?>
</select>
'ça ne semble pas fonctionner'. Pouvez-vous expliquer ce qui ne fonctionne pas? Vous pouvez facilement imprimer des avertissements/erreurs PHP à l'écran. Mais ce que je peux voir est que votre première boucle for-n'est pas complète. 'pour ($ i = 0; $ i' devrait être: pour ($ i = 0; $ i <$ num_tables; $ i ++) – Rhapsody