Problème de modification dans ma base
rafale69300
Messages postés
93
Statut
Membre
-
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:
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âtiment de la commune :</strong></p>
<p> </p>
<p class="Style2">Pour modifier un bâtiment de la base de donnéeSélectionnez le dans la liste dé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â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â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â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â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â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â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â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â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â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>
<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);
}
}
?>
A voir également:
- Problème de modification dans ma base
- Suivi de modification word - Guide
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Formules excel de base - Guide
- Ouvrez cette page. dans le code de la page, modifiez la couleur de fond de la classe .pix. un code de 4 chiffres doit apparaître dans la grille. lequel ? ✓ - Forum Programmation