Probléme sql ''UPDATE''

Fermé
Utilisateur anonyme - 13 juil. 2009 à 16:40
 Utilisateur anonyme - 16 juil. 2009 à 08:39
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 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
14 juil. 2009 à 13:44
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 679 Date d'inscription dimanche 28 octobre 2007 Statut Membre Dernière intervention 28 novembre 2012 107
13 juil. 2009 à 16:44
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
14 juil. 2009 à 13:25
C'est a dire ? :$
0
Utilisateur anonyme
14 juil. 2009 à 17:55
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 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
15 juil. 2009 à 19:37
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
15 juil. 2009 à 21:26
j'ai pas bien compris la par contre :$
0
lecube Messages postés 304 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 13 avril 2010 54
15 juil. 2009 à 22:10
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
15 juil. 2009 à 23:32
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 samedi 14 mars 2009 Statut Membre Dernière intervention 13 avril 2010 54
16 juil. 2009 à 07:19
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
16 juil. 2009 à 08:39
Oui c'est bien un ''Update'' lecube =P
0