Probléme sql ''UPDATE''

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,j'ai un petit ( gros ? ) problème :$

Je remplis le formulaires de la pages ''modifarticle.php?tuto=35'' sur mon site a mon avi jusque la sa fonctionne le problème c'est que lorsque se fait la requête un message d'erreur s'affiche :(

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO sitetuto (titre, partie, image, contenus, difficulte) VALUES ( ' at line 1



Je vous donne la page qui beug :
<?php include ('header.php');?>
<?php 
  //récupération des valeurs des champs:
  //nom:
  $titre = $_POST["titre"] ;
  //prenom:
  $partie = $_POST["partie"] ;
  //adresse:
  $image = $_POST["image"] ;
  //code postal:
  $contenus = $_POST["contenus"] ;
  //numéro de téléphone:
  $difficulte = $_POST["difficulte"] ;
  
  //création de la requete SQL:
  $sql = "UPDATE INTO sitetuto (titre, partie, image, contenus, difficulte)
            VALUES ( '$titre', '$partie', '$image', '$contenus', '$difficulte') " ;
  
  //exécution de la requete SQL:
$requete = mysql_query($sql) or die( mysql_error() ) ;
  
  //affichage des résultats, pour savoir si l'insertion a marché:
  if($requete)
  {
    echo("<h1>L'edition a été correctement effectuée votre article est en ligne <img src='../images/emoticon/langue.gif'/></h1>") ;
  }
  else
  {
    echo("<h1>L'edition a échouée<img src='../images/emoticon/langue.gif'/></h1>") ;
  }
?>
<?php include('footer.php');?>


( la connexion a la base de donné se fait dans le header ;))

Qu'elle est mon erreur ?

Et surtout comment la réglés ? :p

Je vous remercie d'avance :$
A voir également:

10 réponses

moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   92
 
Hello,
Je ne suis pas d'accord avec cette syntaxe : $sql = "UPDATE INTO sitetuto (titre, partie, image, contenus, difficulte)
VALUES ( '$titre', '$partie', '$image', '$contenus', '$difficulte') " ;
Elle fonctionne ?
De plus, quand on fait un update il faut un WHERE comme dit précédement. Après avoir précisé les champs à modifier.
Ta syntaxe ressemble fortement à ce qu'on fait pour insérer des valeurs non pas modifier.

Simplement, dit nous quels champs tu veux modifier avec les valeurs en face.
1
jypyx Messages postés 683 Date d'inscription   Statut Membre Dernière intervention   107
 
Il te faut un WHERE dans ton UPDATE car ta requête sql ne peut pas modifier toute ta base d'un coup !
0
Utilisateur anonyme
 
C'est a dire ? :$
0
Utilisateur anonyme
 
J'ai trouvé grâce a vos indication =P

"UPDATE sitetuto SET titre='$titre', partie='$partie', image='$image', contenus='$contenus', difficulte='$difficulte' WHERE id=$id"


Un grand merci =$
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   92
 
avec plaisir.
Attention de bien vérifier la clé ou l'id pris pour modifier (vachement important) mieux vaut 2 ou 3 clés si possible. Sinon c'est toute la table qui va etre impactée !!
0
Utilisateur anonyme
 
j'ai pas bien compris la par contre :$
0
lecube Messages postés 304 Date d'inscription   Statut Membre Dernière intervention   54
 
Il vaut mieux
"UPDATE sitetuto SET titre='$titre', partie='$partie', image='$image', contenus='$contenus', difficulte='$difficulte' WHERE titre=$titre AND partie <> ''"

Le probleme de Id, il faut surement que tu ailles chercher sa valeur avant alors ... que tu n'en as pas besoin. Je t'ai mis un exemple ou tu update le record dont tu connais deja le titre et donc partie est non vide. Voila, tu as 2 clefs et tu peux en mettre d'autre. Ok ?
0
Utilisateur anonyme
 
A ok merci mai c'est pas possible : s

en faite le formulaire c'est pour modifié tous les champs donc sa ne marchera pas si par exemple je veut modifié le titre ''tuto photoshop '' en ''tuto aprendre je sait pas quoi ''

sa va pas modifié ? si ? :$
0
lecube Messages postés 304 Date d'inscription   Statut Membre Dernière intervention   54
 
C'est vrai en relisant ton code ... Mais je me pose une question. Est ce bien un Update que tu veux faire et non pas un INSERT ?
0
Utilisateur anonyme
 
Oui c'est bien un ''Update'' lecube =P
0