Il s'agit d'une requête simple d'une table à partir d'un formulaire.
Les parties 1 => 2 fonctionnent : il s'agit d'interroger la table (voir §4) de la manière la plus simple en demandant la colonne '75' pour la valeur 'cont40' soit 550 et on obtient la valeur demandée donc le script fonctionne :-)
Mais maintenant, lorsqu'on utilise ce même script en remplaçant 75 par $_POST['dep'] c'est à dire la variable issue du formulaire (soit 75 ou 77), ça ne marche pas (parties 1 =>3)!!
J'ai essayé des dizaines de formulations différentes, j'y ai passé des heures, des journées (avec guillemets, sans guillemets.......).
Je vous remercie par avance de m'aider à trouver où se trouve l'erreur .
Cordialement
1/ Formulaire de requête (qui fonctionne sans problèmes)
<html>
<body>
<h3> Enlevement </h3>
<form action="maritime.php" method="post">
<select name="dep">
<option value="75">75</option>
<option value="77">77</option>
</select>
<h3> Conteneur </h3>
<select name="conteneur">
<option value="cont20">20</option>
<option value="cont40">40</option>
</select>
<h3> Destination </h3>
<select name="destination">
<option value="Shanghai">Shanghai</option>
</select>
<input type="submit" />
</form>
</body>
</html>
2/ Page qui marche correctement
Code PHP : 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 <?php $con = mysql_connect("localhost","root","root"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("nico2_db", $con); $reponse = mysql_query("SELECT cont20, cont40 FROM enlevement WHERE departement='75'"); while ($preach = mysql_fetch_array($reponse)) echo $preach ["cont40"]; mysql_close(); ?>
3/ Page qui ne marche pas (identique à la page précédente sauf la variable $_POST['dep']:
Code PHP : 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 <?php $con = mysql_connect("localhost","root","root"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("nico2_db", $con); $reponse = mysql_query("SELECT cont20, cont40 FROM enlevement WHERE departement='$_POST['dep']'"); while ($preach = mysql_fetch_array($reponse)) echo $preach ["cont40"]; mysql_close(); ?>
4/ Aperçu de la table "enlevement":
id department cont20 cont40 mad
1 75 450 550 50
2 77 480 580 55
Partager