PDA

View Full Version : Petit Prob D'update Sql Dans Un Script !


bastien
8 juillet 2004, 12h29
Bonjour !

Je continue dans mon apprentissage ...

J'ai un léger problème, je vous explique : je souhaiterais mettre à jour une fiche enregistrée sur mysql !

Voici donc le form de Mise à jour (raccourci) :

<?
require("../confmysql.php");
$mysql_link = mysql_connect("$sql_serveur", "$sql_user", "$sql_password");
$requete = "SELECT * FROM $sql_table WHERE id =$id";
$result = mysql_db_query("$sql_bdd", $requete);
mysql_close($mysql_link);
while ($voir = mysql_fetch_array($result))
echo "
<form method=post action='?page=modif_v_ok&id=".$voir[id]."'>
<div align=left>
<table border=0>
<tr>
<td>Marque : </td>
<td>".$voir[marque]."</td>
</tr>
[...]<tr>
<td valign=top>Description : </td>
<td><textarea name='description' id='description' rows='10'>".$voir[desc]."</textarea></td>
</tr>
</table>
<p>
<input type=submit name=Submit value='Enregistrer la modification'>
</p>
</div>
</form>";
?>

Et voici le code qui fait la requête :

<?
require("../confmysql.php");
mysql_connect("$sql_serveur", "$sql_user", "$sql_password");
mysql_select_db("$sql_bdd");
mysql_query("UPDATE $sql_table SET type='$type', bonne_affaire='$bonne_affaire', date='$date', km='$km', couleur='$couleur', prix='$prix', livraison='$livraison' WHERE id = '$id'");
mysql_close();
?>

Avec cette requête là, l'update se fait bien dans tous les champs, mais si jeux veus aussi updater le champ description je mets donc
mysql_query("UPDATE $sql_table SET type='$type', desc='$description', bonne_affaire='$bonne_affaire', date='$date', km='$km', couleur='$couleur', prix='$prix', livraison='$livraison' WHERE id = '$id'");

Mais là rien ne se mets à jour :-/
C'est le champ description qui bug ...

Savez-vous pourquoi ??? :(

Benjy
8 juillet 2004, 13h29
Protège tes variables textuelles avec la fonction addslashes (http://fr.php.net/addslashes) :)

Exemple :
mysql_query('UPDATE " . $sql_table . " SET desc="' . addslashes($description) . '" WHERE id = $id");

bastien
8 juillet 2004, 13h33
Merci Benjy ! en renommant mon 'desc' en 'details' ça a réglé le problème !
ça devait provoquer un bug ;o)

Magi-X
8 juillet 2004, 18h08
Merci Benjy ! en renommant mon 'desc' en 'details' ça a réglé le problème !
ça devait provoquer un bug ;o)

surement le desc de descending