MySQL Update qui ne se fait pas
Bonjour.
Si j'insère dans un champ le mot "éléphant", pas de problème.
Si je veux le modifier en mettant "l'éléphant", la requete de mise à jour ne se fait pas.
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
| $monnom = "";
$id_nom = "";
$inserer1 = "";
$afficher1 = "";
$modifier1 = "";
if (isset($_POST['monnom'])) $monnom = $_POST['monnom'];
else $monnom = "";
if (isset($_POST['id_nom'])) $id_nom = $_POST['id_nom'];
else $id_nom = "";
//enregistrement dans la table
if (isset($_POST['inserer1'])) {
$monnom = mysql_real_escape_string($monnom);
$sql = "INSERT INTO couleurs(id_nom, nom, couleur, DateDebut, champ)
VALUES('', '$nom', '$couleur', '$date_debut', '$monnom')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
//récupération de l'id pour réafficher
$id_nom = mysql_insert_id();
$_POST['id_nom'] = $id_nom;
}
//modification des données enregistrées
if (isset($_POST['modifier1'])) {
$monnom = mysql_real_escape_string($monnom);
$sql = "UPDATE couleurs SET nom = '$nom', couleur = '$couleur', DateDebut = '$date_debut' champ = '$monnom' WHERE id_nom = $id_nom";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
//affichage des données
if (isset($_POST['id_nom'])) {
$sql = mysql_query("SELECT * FROM couleurs WHERE id_nom = $id_nom");
if (mysql_num_rows($sql) > 0){
$res = mysql_fetch_array($sql);
$id_nom = $res['id_nom'];
$monnom = $res['champ'];
}
}
?>
<br />
<form name="saisi" method="POST" action="index.php?page=page">
<input type="text" name="id_nom" value="<?php echo $id_nom; ?>">
<table border="1" style="margin-left:20px">
<tr>
<td><input type="text" name="monnom" value="<?php echo $monnom; ?>"></td>
</tr>
<tr>
<td><input type="submit" name="inserer1" value="insérer">
<input type="submit" name="afficher1" value="afficher">
<input type="submit" name="modifier1" value="modifier"></td>
</tr>
</table>
</form> |
Je dois être fatigué, je vois pas où est le problème :(