Bonjour,
Voila je comprend pas pourquoi j'obtient cette avertissement:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\op\ent2.php on line 19
J'ai vérifier sous PHPmyAdmin ma requête renvoi bien l'unique code postal de correspondant a la ville sélectionné dans le formulaire
Pour commencer voici le code de mon formulaire:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<center><h1>Saisie d'une entreprise</h1></center>
<form action="ent2.php" method="post">
<label>Raison Sociale: </label><input type="text" name="NOM_CLI" /><br />
<label>N° Rue: </label><input type="text" name="NUM_BAT_CLI" />
<label>Adresse: </label><input type="text" name="ADR_CLI" /><br />
<label>Ville Existante: </label> Oui <input type="radio" name="NEW_VILLE" value="0" /> Non<input type="radio" name="NEW_VILLE" value="1" /><br />
<label>Ville: </label><select name="NOM_VILLE" >
<?php
$liendb = mysql_connect("*","*","*");
mysql_select_db("lionell_keepass");
$sql = 'SELECT NOM_VILLE, COD_POST_VILLE FROM VILLE GROUP BY COD_POST_VILLE ASC';
$ville = mysql_query($sql);
while($row=mysql_fetch_row($ville)){
echo '<option value="',$row[0],'">',$row[0],'</option>';
}
?>
</select>
<label>Ville: (si ville non existante): </label><input type="text" name="NOM_NEW_VILLE" />
<label>Code Postal (si ville non existante): </label><input type="text" name="COD_POST_NEW_VILLE" /><br />
<label>Nom du Contact: </label><input type="text" name="NOM_CONT_CLI" />
<label>Numero Telephone Contact: </label><input type="text" name="NUM_TEL_CONT_CLI" /><br />
<input type="submit" value="Enregistré" />
</form>
</body>
</html>
enfin voici le code de mon script:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<?php
$liendb = mysql_connect("*","*","*");
mysql_select_db("lionell_keepass");
$nom_cli=$_POST["NOM_CLI"];
$num_bat_cli=$_POST["NUM_BAT_CLI"];
$adr_cli=$_POST["ADR_CLI"];
$new_ville= $_POST["NEW_VILLE"];
if ($new_ville==0){
$nom_ville=$_POST["NOM_VILLE"];
$sql="SELECT COD_POST_VILLE FROM VILLE WHERE VILLE.NOM_VILLE=`$nom_ville`";
$cp=mysql_query($sql);
$row=mysql_fetch_row($cp);
$cod_post_ville=$row[0];
}else{
$nom_ville=$_POST["NOM_NEW_VILLE"];
$cod_post_ville=$_POST["COD_POST_NEW_VILLE"];
}
$nom_cont_cli=$_POST["NOM_CONT_CLI"];
$num_tel_cont_cli=$_POST["NUM_TEL_CONT_CLI"];
if($new_ville==1){
$sql="INSERT INTO VILLE (NOM_VILLE, COD_POST_VILLE) VALUES ('$nom_ville','$cod_post_ville')";
$addville=mysql_query($sql);
echo "nouvelle ville ajoutée";
}
$sql="SELECT NUM_VILLE FROM VILLE WHERE VILLE.COD_POST_VILLE='$cod_post_ville'";
$num_ville_request=mysql_query($sql);
$row=mysql_fetch_row($num_ville_request);
$num_ville=$row[0];
$sql="INSERT INTO ENT_CLIENT (NUM_VILLE, NOM_CLI, NUM_BAT_CLI, ADR_CLI, NOM_CONT_CLI, NUM_TEL_CONT_CLI) VALUES ('$num_ville','$nom_cli','$num_bat_cli','$adr_cli','$nom_cont_cli','$num_tel_cont_cli')";
$addent=mysql_query($sql);
?>
</body>
</html>
Merci par avance de toute l'aide que vous pourrai m'apportai
Configuration: Windows XP
Firefox 3.0