Vérification du scripts php,aidez moi c urgen

mehiro Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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
 
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
mo
 
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
 
hello mo , exact pour $code.
0
mehiro Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
merciiiiiiiiiiii
mais ca marche pas :(
0
chantaussel Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   30
 
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
 
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