Requete update ne fonctionne pas
Bonjour, j'ai quelques problèmes avec certains formulaires censés mettre à jour ma base de données. Exemple avec le code ci dessous, la mise à jour de la base se fait uniquement pour la location, mais pas pour la quantité. Des erreurs dans mon code ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| <form action="modifverrerie.php" method="post" name="modifier">
Type : <input type="text" name="Type" value="<?php echo $_GET['type']; ?>" > <br />
Nom du matériel : <input type="text" name="Nom" value="<?php echo $_GET['nom']; ?>"> <br />
Nouvelle quantité: <input type="text" name ="nouvellequantite" id="nouvellequantite"> <br/>
Nouvelle localisation : <select name="nouvellelocalisation" id="nouvellelocalisation" >
<optgroup label ="Couloir">
<option value="Couloir-a">placard A</option>
<option value="Couloir-b">placard B</option>
<option value="Couloir-c">placard C</option>
</optgroup>
<optgroup label ="T 001">
<option value="T-001-a">placard A</option>
<option value="T-001-b">placard B</option>
<option value="T-001-c">placard C</option>
</optgroup>
<optgroup label ="T 002">
<option value="T-002-a">placard A</option>
<option value="T-002-b">placard B</option>
<option value="T-002-c">placard C</option>
<option value="T-002-d">placard D</option>
</optgroup>
<optgroup label ="T 004">
<option value="T-004-a">placard A</option>
<option value="T-004-b">placard B</option>
<option value="T-004-c">placard C</option>
</optgroup>
<optgroup label ="T 005">
<option value="T-005-tiroirs">Tiroirs paillasses</option>
</optgroup>
<optgroup label ="T 006">
<option value="T-006-a">placard A</option>
<option value="T-006-b">placard B</option>
</optgroup>
<optgroup label ="T 010">
<option value="T-010-a">placard A</option>
<option value="T-010-B">placard B</option>
<option value="T-010-C">placard C</option>
</optgroup>
<optgroup label ="T 107">
<option value="T-107-a">placard A</option>
<option value="T-107-b">placard B</option>
<option value="T-107-c">placard C</option>
<option value="T-107-d">placard D</option>
<option value="T-107-e">placard E</option>
<option value="T-107-f">placard F</option>
</optgroup>
</select></br>
<br />
<input type ="submit" name ="btnSubmit" value="Modifier" />
</form>
<?php
// on teste si les variables du formulaire sont déclarées
if(!empty($_POST['btnSubmit']))
{
if(isset($_POST['btnSubmit'])) {
// lancement de la requête
$sql = 'UPDATE materiel SET Quantite="'.$_POST['nouvellequantite'].'" WHERE Nom="'.$_POST['Nom'].'"';
$sql = 'UPDATE materiel SET Lieu="'.$_POST['nouvellelocalisation'].'" WHERE Nom="'.$_POST['Nom'].'"';
// on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base
mysql_close();
// un petit message permettant de se rendre compte de la modification effectuée
echo '<br/><br/>Il y a désormais "3" exemplaires de " '.$_POST['Type'].' '.$_POST['Nom'];
echo ' " et ce matériel se trouve maintenant en '.$_POST['nouvellelocalisation'];
}
else {
echo 'Vous n\'avez pas renseigné certaines informations';
}
}
?> |