Bonjour,
Je débute en php, pourriez vous m'aider à corriger mes erreurs s'il vous plait.
J'aimerais faire un site qui interrogerait une base de données MySQL.
1) choix de la base de données
3) choix de la table
4) requête sur la table
J'utilise la méthode POST et des listes déroulantes
Le problème est qu'entre deux appels de la fonction POST je perds la valeur de la première. Je récupère dans un premier temps la valeur de la base de données, puis celle de la table mais une fois que j'ai la table, je n'ai plus le nom de ma base de donnée.
J'ai essayé transférant les valeurs de mes variables POST dans des variables classiques mais cela ne fonctionne pas.
Pourriez-vous m'aider?
Le problème est au niveau de la ligne 114
La valeur de $_POST['BaseDonnees'] n'existe plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (isset($_POST['Tables']) && isset($_POST['BaseDonnees'] ))
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128 <!--- PROGRAMME : DatabasesFASTA.php http://localhost/DatabasesFASTA.php Definition of background --------------------------------------> <table width='100%' border='0' cellpadding='2' cellspacing=2><tr><th bgcolor="#999966" align='left'><a href='http://localhost/DatabasesFASTA.php'>RETURN HOME</a></th></tr></table> <head> <title>FASTA MYSQL</title> <link rel="stylesheet" type="text/css" href="http://localhost/DatabasesFASTA/" > </head> <body bgcolor= "#CCCC99" > <font color="3F002F" face="arial"> <div align="center"><u><b><H1>Databases FASTA</H1></b></u> <!------------------------------------------------------------------------------------------------------------------------------------------------------> <?php if (!isset($_POST['BaseDonnees']) && !isset($_POST['Tables'])) { ?> <form action="DatabasesFASTA.php" method="post"> <B>CHOIX DE LA BASE DE DONNEES :</B> <SELECT name="BaseDonnees"> <?php // CHOIX DE LA DB //-------------------- // Connexion Ã* la DB $DB=mysql_connect("localhost","root","***"); mysql_select_db("test",$DB); // Requête SQL $sql ='SHOW DATABASES'; $req = mysql_query($sql) or die('Erreur SQL !'.$sqlHistRostDist.'<br>'.mysql_error()); while($ligne = mysql_fetch_array($req)) { ?> <OPTION value=" <?php print($ligne[0]); ?>"> <?php print($ligne[0]); ?></option> <?php }?> </SELECT> <input type="submit" value="valider" name="ok"> </form> <?php } if (isset($_POST['BaseDonnees'])&& !isset($_POST['Tables'])) // Si on a la base de données rentré par le visiteur { ?><font size=5 color="#336600"><B><?php echo 'BASE DE DONNEES "' . $_POST['BaseDonnees'] . '"'; ?></B></font><?php // CHOIX DE LA TABLE //-------------------- // Connexion Ã* la DB $DB=mysql_connect("localhost","root","***"); mysql_select_db($_POST['BaseDonnees'],$DB); // Requête SQL $sql ='SHOW TABLES FROM'. $_POST['BaseDonnees']; $reqTab = mysql_query($sql) or die('Erreur SQL !'.mysql_error()); ?> <form action="DatabasesFASTA.php" method="post"> <B>CHOIX DE LA TABLE: </B> <SELECT name="Tables"> <?php while($ligne = mysql_fetch_array($reqTab)) { ?> <OPTION value=" <?php print($ligne[0]); ?>"> <?php print($ligne[0]); ?></option> <?php }?> </SELECT> <input type="submit" value="valider" name="OK_Tab"> </form> <?php } if (isset($_POST['Tables']) && isset($_POST['BaseDonnees'] )) // Si on a la base de données et la tables rentrées par le visiteur { ?><font size=5 color="#336600"><B><?php echo 'BASE DE DONNEES "' . $_POST['BaseDonnees'] . '"'; echo 'TABLE"' . $_POST['Tables'] . '"'; ?></B></font><?php } ?> </body>
Merci,
Jasmine,
Partager