bonjour,
j'ai plusieurs tables je voudrais choisir la table à ouvrir et à afficher par le choix de mon select
mais je ne sais pas comment récupérer mes tables pour les incorporer dans le select
une petite aide serait la bienvenue
merci
bonjour,
j'ai plusieurs tables je voudrais choisir la table à ouvrir et à afficher par le choix de mon select
mais je ne sais pas comment récupérer mes tables pour les incorporer dans le select
une petite aide serait la bienvenue
merci
Un peu de code pourrait peut-être nous aider à comprendre quelque chose parce que là
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
oui voilà
voilà alors là j'ai récupéré tous les tables se trouvant dans mas base , je voudrais afficher ces tables dans un select, que je pourais sélectionner et afficher les données selon la table sélectionné
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php include( "config_server.php" ); $tables = mysql_query("SHOW TABLES;"); while($tables_array = mysql_fetch_row($tables)) { echo $tables_array[0]."<br />"; } ?>
donc je dois afficher le résultat de ma requêt ci dessus dans le sélect mais comment faire
merci
La c'est cadeau ... mais la prochaine fois essaie quand meme de reflechir un peu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <form method="" action=""> <select name=""> <?php include( "config_server.php" ); $tables = mysql_query("SHOW TABLES;"); while($tables_array = mysql_fetch_row($tables)) { echo "<option>"$tables_array[0]."</option>"; } ?> </select> <input type="submit" value="Envoyer"> </form>
voilà j'ai fait comme dit dans le message précédent
mais cela va ramener vers une autre page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <form method="post" action="admin_consultation_list.php"> <?php include( "config_server.php" ); $tables = mysql_query("SHOW TABLES;"); ?> <select> <?php while($tables_array = mysql_fetch_row($tables)) { ?> <option><?php echo $tables_array[0]; ?></option> <?php } ?> </select> <input type="submit" value="Envoyer"> </form>
ce que je voudrais c'est qu'il indique les éléments de la table sélectionnée sur la même page
bien sur pour cela il faut enlever le bouton submit, mais est il possible de faire cela sur la même page ? je pense que oui je pense qu'il faut employer isset mais je ne sais pas comment l'employer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php include( "config_server.php" ); $sql = "SELECT * from biens"; --> remplacer par le contenu du select $req = @ mysql_query ( $sql ) or die ( 'Erreur requête !!!' ); while ( $data = @ mysql_fetch_array ( $req )) { .... } ?>
merci pour votre aide
La réponse a été apportée hier à cette question.
D'autre part je pense que les tutoriels du site pourraient etre un bon commencement
Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?
Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"
désolé je ne trouve pas la réponse dans les messages de hier, pouvez vous m'indiquer de quel message il s'agit
désolé mais je débute en php, par contre je ne trouve pas de réponse dans les tutos non plus
merci de votre precieuse aide, je sais que j'ai des lacunes en php mais j'ai besoin de cette réponse pour avancer
merci
Hier ou avant hier, je voulais dire une recherche.
Ton input type submit est obligatoire pour valider le formulaire (ou alors il faut le simuler avec du javascript).
Pour renvoyer sur le meme formulaire il faut mettre la page en cours dans l'attribut action de la balise form.
Je serais surpris que les tutoriels html de ce site ne le précisent pas
Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?
Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"
Et pour se servir d'une fonction quand on connait son nom un coup d'oeil sur la doc pourrait aider...
http://fr3.php.net/manual/fr/function.isset.php
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
voilà j'essaye d'avance un peu
j'ai mis ce code en employant un isset sur le bouton submit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <form method="post" > <?php include( "config_server.php" ); $tables = mysql_query("SHOW TABLES;"); ?> <select> <?php while($tables_array = mysql_fetch_row($tables)) { ?> <option><?php echo $tables_array[0]; ?></option> <?php } ?> </select> <input type="submit" value="Envoyer" name="bouton_envoyer"> </form> <?php if (isset($bouton_envoyer)) { include( "config_server.php" ); $sql = "SELECT * from ...."; $req = @ mysql_query ( $sql ) or die ( 'Erreur requête !!!' ); while ( $data = @ mysql_fetch_array ( $req )) { echo $data[nom]; } } ?>
le problème que dois je mettre dans le select * (3 petits points dans le code) pour récupérer la valeur du sélect
Voilà pour l'idée (que j'avais déjà donnée).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 <?php mysql_connect('localhost', 'julp', '*****'); mysql_select_db('julp'); if (isset($_POST['envoyer']) && isset($_POST['table']) && !empty($_POST['table'])) { $table = mysql_real_escape_string($_POST['table']); echo '<table align="center">'; $request = mysql_query('SELECT * FROM ' . $table . ';'); @ $nb_proj = mysql_num_rows($request); @ $nbChamps = mysql_num_fields($request); $colonnes = mysql_query('SHOW COLUMNS FROM ' . $table . ';'); @ $nbcol = mysql_num_rows($colonnes); echo ' <table border="1"> <tr>'; while (@ $array = mysql_fetch_assoc($colonnes)) { echo '<th scope="col">' . $array['Field'] . '</th>'; } echo '</tr>'; while (@ $array = mysql_fetch_row($request)) { echo '<tr>'; for ($i = 0; $i < $nbChamps; $i++) { echo '<td>' . $array[$i] . '</td>'; } echo '</tr>'; } } else { ?> <form method="post"> <select name="table"> <?php $tables = mysql_query("SHOW TABLES;"); while ($tables_array = mysql_fetch_row($tables)) { echo '<option>' . $tables_array[0] . '</option>'; } ?> </select> <input type="submit" value="Envoyer" name="envoyer"> </form> <?php } ?>
On récupère désormais les variables du formulaire via le tableau $_POST (du même nom que la méthode employée) - environnement où register_globals est à Off, ce qui est aujourd'hui recommandé et en vigueur.
Julp.
merci julp de ton aide mais n'oublie pas que je suis débutant et que je comprends pas trop ce que fait ton code peux tu plus regarder mon code et m'aider à partir de ce code.
le problème c'est que dans mon select
je veux récupérer la table qui est sélectionée dans mon select mais comment récupérer la valeur du select et la mettre dans ma requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sql = "SELECT * from ... ";
merci
mais c'est dans le code de Julp tout ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (isset($_POST['envoyer']) && isset($_POST['table']) && !empty($_POST['table'])) { $table = mysql_real_escape_string($_POST['table']); echo '<table align="center">'; $request = mysql_query('SELECT * FROM ' . $table . ';');
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager