Problème UPDATE php/MySql

Résolu
Bonjour,

J'ai un petit problème. Voilà mon code :
$link = mysql_connect("localhost", "root", "");
mysql_select_db("ma_db", $link) or die (mysql_error());

$req=mysql_query("SELECT * FROM images);
$id=1;

while(mysql_fetch_array($req))
    $id++;

$connect = mysql_connect("localhost", "root", "");
mysql_select_db("ma_db", $connect) or die (mysql_error());
$sSql="INSERT INTO images (id, categorie) VALUES ('".$id."', '".$_POST['categorie']."')";
mysql_query($sSql, $connect);

if(rename($_FILES["mon_fichier"]["tmp_name"], $repertoireDestination.$nomDestination)
{
    $connect = mysql_connect("localhost", "root", "");
    mysql_select_db("ma_db", $connect) or die (mysql_error());
    $sSql="UPDATE images SET lien VALUES ('".$image."') WHERE id=".$id."";
    mysql_query($sSql, $connect);

    echo "ca a marché";
}


En fait lors du INSERT INTO jai bien dans ma table id=1 et categorie=$_POST['categorie'].
Mais lorsque arrive le UPDATE, lien reste vide alors qu'il devrait etre égal à $image.
Jai fait un echo de $image pour savoir si $image était vide mais il ne l'est pas :
$image = images/produits/pose/mon_image.jpg
De plus si dans le code j'écrit images/produits/pose/mon_image.jpg dans VALUES à la place de $image ca ne marche toujours pas!

qu'elle est le problème? je ne vois pas

merci
Configuration: Windows XP
Firefox 3.0.11

7 réponses

  1. $sSql="UPDATE images SET lien='$image' WHERE id=$id";
    mysql_query($sSql, $connect) or die(mysql_error());

    le die(mysql_error()) n'est pas obligatoire, mais il te permet de savoir quand tu as une erreur dans ta requête SQL, et te dis laquelle
    1. $sSql="UPDATE images SET lien='$image' WHERE id=$id";

      ya pas de values dans un update ^^
      1. J'ai oublié de dire que php ne m'affiche aucune erreur et qu'il m'affiche bien : "ca a marché"
        1. Ben oui ca n'affiche pas d'erreur vu que t'as pas demandé d'afficher quand il a avait une erreur ^^
          1. Merci de la réponse rapide!

            Effectivement il me dit que j'ai une erreur de syntaxe SQL mais ne me dit pas laquelle!

            You have an error in your SQL syntax; Check the manual that correspond to your MySQL server version for the right syntax to use near 'VALUES ('images/produits/pose/mon_image.jpg') WHERE id=1'

            Je ne vois pas mon erreur :s
            1. Oh mais oui c'est vrai le con!!

              Franchement désolé d'avoir fait un post pour ca car la vraiment >_<.
              Merci de la réponse rapide en tous cas!