requête SQL sur une table en fonction d'un formulaire
Bonjour,
Alors j'ai fait en php une requête permettant de récupérer des informations dans la base.
Cette requête fonctionne parfaitement :
Code:
1 2 3 4 5 6 7 8
| $req='select * from other_map.embacles';
$reqs = $bdd->prepare($req);
$reqs ->execute();
$re = $reqs->fetchAll();
foreach($re as $res){
echo $res['emb_id'];
} |
Le problème c'est quelle est très limitée et ce n'est pas ce que je veux faire.
Je souhaiterai pouvoir, à la place de "embâcles" récupérer la valeur d'une liste déroulante.
Code:
1 2 3 4 5 6
| $name = ($_POST['list_other_map']); //list_other_map est le nom du select du form
$req='select * from other_map.$name';
$reqs = $bdd->prepare($req);
$reqs ->execute();
$re = $reqs->fetchAll();
} |
Deja ici ça me met cette erreur...
"Undefined index: list_other_map in C:\Users\postgres\Documents\smiddest\result.php on line 5"
Ensuite du coup, vue que j'ai plusieurs choix avec la liste déroulante, je ne sais pas comment remplir les résultats :
Code:
1 2 3 4
|
foreach($re as $res){
echo $res['????????']; // on met quoi à la place des '???' ?
} |
Je suis débutant en php etc et mon stage se termine bientôt... :(
Merci infiniment pour votre aide.
Ps : Le formulaire (qui n'est pas dans le même fichier)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <form method='post' class='formulaire'>
<div class='return'></div>
<?php
echo "<select id='list_other' class='browser-default' name='list_other_map'>";
echo "<OPTION value='' disabled selected>Couches</OPTION>";
foreach($arrListe as $L) {
$table_name = $L['tablename'];
$schema_name = $L['description'];
echo "<OPTION VALUE='$table_name'> $schema_name </OPTION>\n";
}
echo "</select>";
echo "<input class='submit' type='submit' name='recherche' value='Rechercher'/>";
?>
</form> |