Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   Petit Prob D'update Sql Dans Un Script ! (http://www.ndfr.net/forums/showthread.php?t=4624)

bastien 08-07-2004 13:29

Petit Prob D'update Sql Dans Un Script !
 
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) :

PHP Code:

<?
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 :

PHP Code:

<?
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
PHP Code:

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 08-07-2004 14:29

Protège tes variables textuelles avec la fonction addslashes :)

Exemple :
PHP Code:

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


bastien 08-07-2004 14:33

Merci Benjy ! en renommant mon 'desc' en 'details' ça a réglé le problème !
ça devait provoquer un bug ;o)

Magi-X 08-07-2004 19:08

Quote:

Originally Posted by zyk
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


All times are GMT +2. The time now is 20:42.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.