Auteur Sujet: Petit Prob D'update Sql Dans Un Script !  (Lu 970 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne zyk

  • Habitué
  • **
  • Messages: 181
    • http://www.zykworlds.net/
Petit Prob D'update Sql Dans Un Script !
« le: 08 juillet 2004 à 13:28:13 »
Bonjour !

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

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Petit Prob D'update Sql Dans Un Script !
« Réponse #1 le: 08 juillet 2004 à 13:36:29 »
Au hasard , peut être que description contient le caractère '
Pourquoi n'affiches tu pas ta requete pour voir ce qui se passe ???

style au lieu de :
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'");
Faire :
$sql = "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'";
echo $sql;
mysql_query($sql);

C'est quand même plus simple pour débugguer sans perdre de temps

Hors ligne zyk

  • Habitué
  • **
  • Messages: 181
    • http://www.zykworlds.net/
Petit Prob D'update Sql Dans Un Script !
« Réponse #2 le: 08 juillet 2004 à 14:26:21 »
Je viens d'essayer mais je ne vois rien de particulier :

UPDATE voitures SET type='X5 D 007', desc='yyChassis sport + Volant sport +Sièges sport élect à mémoires chauffants - Attelage amovible - Sac à skis - Jantes alu 19\" - Pack sport - Boite auto - Capteur pluie + lumière - Volant multifonction - Siège AR chauffant - GPS Pro - Xénon - Chargeur CD - TV - Aide aux parking - HP Hi Fi - Marche pied alu - Prépa tel portable bluetooth - Servotronic - Cuir Montana gris', bonne_affaire='images/pixelvide.png', date='10/03 a', km='15500 z', couleur='Argent e', prix='49850 r', livraison='2 semaines t' WHERE id = '1'

Tout s'est updaté sauf description :-/

Hors ligne zyk

  • Habitué
  • **
  • Messages: 181
    • http://www.zykworlds.net/
Petit Prob D'update Sql Dans Un Script !
« Réponse #3 le: 08 juillet 2004 à 14:30:25 »
Ben en renommant mon champ SQL de desc en detail c'est résolu ...
Devait y avaoir un bug :-/

Merci quand même !

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Petit Prob D'update Sql Dans Un Script !
« Réponse #4 le: 08 juillet 2004 à 15:28:02 »
Ah bah oui , DESC est un mot reservé :)

ORDER BY ordrealphainverse DESC