Afficher une table ou une autre

viviennka -  
 viviennka -
Bonjour,
c'est encore moi toujours avec des problèmes en base de données.En fait j'ai crée une base de données qui contient deux tables (1 et 2) et je voudrais y faire une recherche à savoir entrer un SELECT * FROM (choisir une table ou une autre selon la valeur de mon choix).Par exemple: <select name="choix">
<option value="1"> A</option>
<option value="2">B</option>
</select>

input name="submit" type="submit" value="ENVOYER"
input name="reset" type="reset" value="ANNULER"
<?php
ifset (isset($_POST['choix']
$response=mysql_query("SELECT * FROM 1(ou 2 selon le choix que j'ai fait plus haut) WHERE ID='$choix' ");
while ($donnees =mysql_fetch_array($response) )

Je ne sais pas comment le traduire en langage SQL.
Merci d'avance!
A voir également:

2 réponses

blux Messages postés 27137 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

le problème n'est pas à faire résoudre par SQL mais par PHP.

Tu fais un test et tu génères l'une ou l'autre des requêtes...
0
viviennka
 
Déjà merci pour cela, mais je suis pas très calé en php d'où comment faire pour y parvenir?
merci une fois de plus!
0
Tinaby
 
Je pense que le plus simple est de faire une variable texte et un test sur ton choix juste avant. Tu mets dans la variable le nom de la base que tu veux, et ensuite tu fais ton appel à la base.

En plus, ça a l'avantage de ne pas modifier ton appel puisque le nom de la variable ne change pas.

Au niveau algo, ça fait quelque chose comme :

déclaration de la variable 'table'
test de choix 1 ou 2
Si choix=1, table="table1" et si choix=2, table='table2'
Requête SQL du genre "SELECT * FROM '$table' WHERE ID='$choix'"

En espérant que ça t'aide :)
0
viviennka
 
En fait voilà mon code:
<select name="choix">
<option value="mbalmayo">mbalmayo</option>
<option value="douala">douala</option>
</select>
</select>
</p>
</fieldset>
<fieldset class="Style1">
<input name="submit" type="submit" value="ENVOYER" />
<input name="reset" type="reset" value="ANNULER" />
</fieldset>
</p>
</div>
</form>
<div id="obs"> <span class="Style30">

<?php
$table="choix"; ?>

<?php

if(isset($_POST['choix']))
if ('choix'=='douala')

{
do $table="douala";
while ('choix'=="mbalmayo");
{

do $table="mbalmayo";

while($choix=$_POST['choix']);
include_once("fonction.php"); // fonction permettant la connexio à la BDD
$con=connex();
$reponse = mysql_query("SELECT * FROM '$table' WHERE IDvillage=='$choix'" ); // Requêtete SQL
while($donnees = mysql_fetch_array($reponse) )

{

?>
Merci de votre aide!
0