Vérification du scripts php,aidez moi c urgen

Fermé
mehiro Messages postés 30 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 3 avril 2008 - 31 mars 2008 à 15:52
 Utilisateur anonyme - 1 avril 2008 à 09:53
Bonjour,

---------------------------------vente.php--------------------------
<form action='vente2.php' method='post' name='form'>
<?php
echo "Type de bien *:<select name='bien' size='1' >";
echo "<option name='maison'>maison </option>";
echo "<option name='appartement'>appartement </option>";
echo "<option name='fonds_commerce'>fonds commerce </option>";
echo "</select><br>";
echo "Code postal *:<input type='text' name='codep' value='' size='17'><br>";
echo "(EX:4060)- <ahref='aide.php'>aide</a><br>";
echo "<center><input type='submit' name='e1' value='Suite'></center>";
echo "</form>";
?>
</form>


---------------------------------vente2.php--------------------------

<form action='vente3.php' method='post' name='form'>
<?php
extract ($_POST,EXTR_OVERWRITE);
$id=mysql_connect("localhost","root","") or die ("serveur introuvable!!!");
$db=mysql_select_db("immobilier") or die ("base introuvable!!!");
$res=mysql_query("select distinct ville
from maisons where '$bien'='maison' and code_postal='$code' "); /*line 311*/
$res=mysql_query("select distinct ville
from appartements where '$bien'='appartement' and code_postal='$code' "); /*line 313*/
$res=mysql_query("select distinct ville
from fonds_de_commerce where '$bien'='fonds_commerce' and code_postal='$code' "); /*line 315 */

$n=mysql_num_rows($res);
echo "Selectionnez une ville <select name='ville' size='1'>";
for($i=0 ;$i<$n;$i++)
{
$data=mysql_fetch_array($res);
echo "<option value'$data[0]'>$data[0]</option>";
}
echo "</select><br>";

echo "<center><input name='s2' type='submit' value='Suite'></center>";
?>
</form>


----------------------------------------------------------------------------------------------------------------------
quand je essaier d'executer la 2éme script "vente2.php" ,il m'affiche ces erreures

""" Notice: Undefined variable: code in c:\program files\easyphp1-8\www\pfe\vente2.php on line 311

Notice: Undefined variable: code in c:\program files\easyphp1-8\www\pfe\vente2.php on line 313

Notice: Undefined variable: code in c:\program files\easyphp1-8\www\pfe\vente2.php on line 315 """


aidez moi svp c trés urgent et merci
A voir également:

5 réponses

Utilisateur anonyme
31 mars 2008 à 15:59
bonjour,

essayez ceci
$query ="select distinct ville from maisons where bien ='maison' and code_postal='".$code."' "); /*line 311*/
car il semble ne pas connaitre la variable $bien : bien est le nom de la collone de la table


$res=mysql_query$query);


même écriture pour les suivantes et
changez les $res car chaque requête écrase la précédente saus si vous faites des choses entre temps.
0
Ah bon ?
Perso, j'aurai plutot dit que la variable $code n'était pas correctement récupérée (d'où le "Undefined variable: code").
Vu que c'est une variable du formulaire précédent en post, ne faudrait-il pas plutôt rajouté $code = $_POST['codep']; ou un truc du genre ?
0
Utilisateur anonyme
31 mars 2008 à 18:10
hello mo , exact pour $code.
0
mehiro Messages postés 30 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 3 avril 2008
31 mars 2008 à 16:33
merciiiiiiiiiiii
mais ca marche pas :(
0
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
31 mars 2008 à 21:57
Bon j'ai essayé de corriger ce que je pouvais, mais il faudra surement faire une modification dans les noms des champs de ta bdd (voir le commentaire) ou sinon tu devra faire une condition en IF-ELSE.

Ya surement encore des problèmes, mais essaye comme ça:

---------------------------------vente.php--------------------------
<form action='vente2.php' method='post' name='form'>
<?php
echo "Type de bien *:<select name='bien' size='1' >";
echo "<option value='maison'>maison </option>";
echo "<option value='appartement'>appartement </option>";
echo "<option value='fonds_commerce'>fonds commerce </option>";
echo "</select><br>";
echo "Code postal *:<input type='text' name='codep' value='' size='17'><br>";
echo "(EX:4060)- <ahref='aide.php'>aide</a><br>";
echo "<center><input type='submit' name='e1' value='Suite'></center>";
echo "</form>";
?>
</form>


---------------------------------vente2.php--------------------------

<form action='vente3.php' method='post' name='form'>
<?php
$code = $_POST['codep'];
$bien = $_POST['bien'];
mysql_connect("localhost","root","") or die ("serveur introuvable!!!");
mysql_select_db("immobilier") or die ("base introuvable!!!");


$query = 'SELECT DISTINCT ville FROM'. $bien . 'WHERE bien='. $bien .' AND code_postal='. $code; 
// cette ligne ne marchera que si tu as dans chacune de tes tables maison, appartement et fonds commerce un champ 'bien', au lieu d'avoir un champ maison ds la table maison, un champs appartement dans la table appartement...


$res=mysql_query("$query");

$n=mysql_num_rows($res);
echo "Selectionnez une ville <select name='ville' size='1'>";
for($i=0 ;$i<$n;$i++)
{
$data=mysql_fetch_array($res);
echo "<option value='$data[0]'>$data[0]</option>";
}
echo "</select><br>";

echo "<center><input name='s2' type='submit' value='Suite'></center>";
?>
</form>




Bah, ça m'a fait réviser mes formulaires!

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
1 avril 2008 à 09:53
Bonjour,

$query = 'SELECT DISTINCT ville FROM'. $bien . 'WHERE bien='. $bien .' AND code_postal='. $code;
// cette ligne ne marchera que si tu as dans chacune de tes tables maison, appartement et fonds commerce un champ 'bien', au lieu d'avoir un champ maison ds la table maison, un champs appartement dans la table appartement...


$res=mysql_query("$query");

il faut un espace derrière FROM
et je pense pas de quote $res=mysql_query($query);

0