Problème de modification dans ma base

rafale69300 Messages postés 93 Statut Membre -  
rafale69300 Messages postés 93 Statut Membre -
Bonjour tout le monde,

Il doit y avoir sûrement une seule petite faute dans mon code et c'est pour cela que rien ne se modifie mais là je ne vois vraiment pas ma faute si vous pouviez m'aidez.
Merci par avance.
Voici mon code:

<style type="text/css">
<!--
.Style1 {color: #FF9900}
.Style2 {
	font-size: x-small
}
-->
</style>
<p align="center"><strong>Modifier un b&acirc;timent de la commune :</strong></p>
<p>&nbsp;</p>
<p class="Style2">Pour modifier un b&acirc;timent de la base de donn&eacute;eS&eacute;lectionnez le dans la liste d&eacute;roulante</p>
<p><!--Formulaire-->
<form name="formulaire" action="./index.php?page=modif_bat&categorie=batiment" method="post" id="bat">
</p><p align="center">
	<?php $requete='SELECT id_bat,nom_bat FROM batiments order by id_bat';
		$resultat= mysql_query($requete);?>
   		<select name="choix" onChange="document.forms['bat'].submit();">
     	   <option value="0">Choisissez un b&acirc;timent</option>
      		<?php
				while ($donnees = mysql_fetch_array($resultat)){
                echo '<option value='.$donnees[0].'>';
             	echo $donnees[1];
				echo'</option>';
    			}
			?>
  </select>  


<?php
	if(isset($_POST['choix'])){

	 	$modif="SELECT * FROM batiments WHERE id_bat='".($_POST['choix'])."'";
		$resultat=mysql_query($modif);
		$donnees = mysql_fetch_array($resultat);
		?>
        
        
<table width="50%" border="0">
   <tr>
    <td width="45%"><p>Code du B&acirc;timent<span class="Style1"> *</span> :</p>
      <p> 
    <!--On veut une saisi alpha-numérique de 5 caractères obligatoires-->
    <input type="text" name="code"  value="<?php echo $donnees[1];?>">
    <br>
  </p></td>
    <td width="55%"><p>Nom du B&acirc;timent<span class="Style1"> *</span> : <!--On veut une saisi alpha-numérique de 50 caractères ou moins-->
    </p>
      <p>
    <input type="text" name="nom"  value="<?php echo $donnees[2];?>">
    <br>
  </p>
 
  </td>
  </tr>
   <tr>
    <td width="45%"><p>Adresse du B&acirc;timent<span class="Style1"> *</span> :</p>
      <p> 
    <!--On veut une saisi alpha-numérique de 100 caractères ou moins-->
    <input type="text" name="adr" value="<?php echo $donnees[3];?>">
    <br>
  </p></td>
    <td width="55%"><p>CP du B&acirc;timent<span class="Style1"> *</span> : <!--On veut une saisi numérique de 5 caractères obligatoires-->
    </p>
      <p>
    <input type="text" name="cp" value="<?php echo $donnees[4];?>">
    <br>
  </p>
 
  </td>
  </tr>
  <tr>
    <td width="45%"><p>Ville du B&acirc;timent<span class="Style1"> *</span> :</p>
      <p> 
    <!--On veut une saisi alpha-numérique de 25 caractères ou moins-->
    <input type="text" name="ville"  value="<?php echo $donnees[5];?>">
    <br>
  </p></td>
    <td width="55%"><p>Fonction du B&acirc;timent<span class="Style1"> *</span> : <!--On veut une saisi alpha-numérique de 150 caractères ou moins-->
    </p>
      <p>
    <input type="text" name="fct"  value="<?php echo $donnees[6];?>">
    <br>
  </p>
 
  </td>
  </tr>
  <tr>
    <td width="45%"><p>Nombre d'Etage du B&acirc;timent<span class="Style1"> *</span> :</p>
      <p> 
    <!--On veut une saisi numérique de 2 caractères ou moins-->
    <input type="text" name="nbetage" value="<?php echo $donnees[7];?>">
    <br>
  </p></td>
    <td><p>Site du B&acirc;timent <span class="Style1">*</span> : 
  <?php $requete='SELECT id_site,lib_site FROM sites order by code_site';
			$resultat= mysql_query($requete);?>
<p>
  <select name="site">
    <option>
      <?php
				while ($donnees2 = mysql_fetch_array($resultat)){
				if($donnees2[0]==$donnees[8]){ 
					echo "<option value=\"donnees2[0]\" selected=\"$donnees[8]\">$donnees2[1]</option>"; 
				}
  				else{
					 echo "<option value=\"donnees2[0]\">$donnees2[1]</option>";
				 }
             	echo $donnees2[1];
				echo'</option>';
    			}
			?>
          </select>   </td>
  </tr>
  </table>
  &nbsp;<input type="submit" value="Enregistrer">
	</form>
  <?php
  	}
	
	// on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
			if(isset($_POST['code']) && isset($_POST['nom']) && isset($_POST['adr']) && isset($_POST['cp']) && isset($_POST['ville']) && isset($_POST['fct']) && isset($_POST['nbetage']) && isset($_POST['site']) && !empty($_POST['code']) && !empty($_POST['nom']) && !empty($_POST['adr']) && !empty($_POST['cp']) && !empty($_POST['ville']) && !empty($_POST['fct']) && !empty($_POST['nbetage']) && !empty($_POST['site'])){
			
			if(isset($_POST['choix'])){
			$sql="UPDATE batiments SET code_bat='".$_POST['code']."',nom_bat='".$_POST['nom']."', adr_bat='".$_POST['adr']."',cp_bat='".$_POST['cp']."', ville_bat='".$_POST['ville']."',fct_bat='".$_POST['fct']."',nbEtage_bat='".$_POST['nbetage']."',id_site='".$_POST["site"]."' WHERE id_bat='".($_POST['choix'])."'";
			
		$data= mysql_query($sql);

							
}

}	
	
?>

1 réponse

rafale69300 Messages postés 93 Statut Membre 2
 
Personne pour m'aider ???
0