Pb avec UPGRADE

Bonjour,

J'utilise pour la premiere fois UPDATE, (les autres commade SQL tq select, insert etc ... c ok)

Voici mon pb :

La base ne se met pas à jour :

code :

$modif = "update intra set recemp = '1' where id = '$id'";
mysql_query($modif) or die(mysql_error());

erreur donnée : Unknown column 'id' in 'where clause'

en ecrivant :

$modif = "update intra set 'recemp' = '1' where 'id' = '$id'";
mysql_query($modif) or die(mysql_error());

erreur donnée : 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 ''recemp' = '1' where 'id' = '0'' at line 1

Là je ne comprends plus, merci de m'aider
Configuration: Windows Vista
Internet Explorer 7.0

10 réponses

  1. Ok ! je vais essayer de trouver les cotes les mêmes que les tienne

    Et je te remercie vraiment pour ton aide pécieux !

    @ +
    1. fait attention au cote comme je t'ai dis enfin sur la ligne que t'as marqué ce ne sont pas les bonne .

      Et par contre quand tu affiche avant ta variable $id il n'y a aucun probleme ?
      1. $resnom = mysql_query("select id,canno, canciv, canpr from candi where canem = '$can' ");
        $row = mysql_fetch_row($resnom);
        $id = $row[0]; $civcan = $row[1]; $nomcan = $row[2]; $precan = $row[3];

        ici un script qui fonctionne

        puis :

        $modif = "update 'intra' set 'recemp' = '1' where 'id' = \"$id\" ";
        mysql_query($modif) or die(mysql_error());

        Suite à ton message je viens même de mettre des cote autour d ela base

        merci pour ta rapidité et ton soutient
        1. Et donc en fait elle fonctionnait correctement je présume.

          Voila par exemple une requete update qui marche parfaitement sur mon serveur . testé et approuvé ;)

          $id=1;
          $nom="toto";

          $sql = "UPDATE `commentaire` SET `Nom` = \"$nom\" WHERE `id` =\"$id\" ";
          mysql_query($sql) or die('Insertion impossible. Erreur SQL ! : '.$sql.'<br>'.mysql_error());

          L'erreur que tu as faite vient peut être dans la déclaration de ta variable $id ?
          1. Oui , je l'avais déja essayé car comme toi au début je pensai qu C T la variable qui posait pb, mais malheuresement non c les champs .

            encore merci
            1. Alors essaye d'abord ta requete en n'utilisant aucune varible mais en mettant du texte si tu ne l'as pas déjà tester:

              $modif = "update intra set `recemp` = '1' where `id` = 0 ;
              1. encore merci de m répondre aussi vite,

                Mais je viens d'essayer les cotes de la touche 4 ' et maintenant cela me met l' erreur de syntax.
                1. Ha j'avais la même et c'était du au cote qu'il faut utiliser pour rentrer l'identifiant de la collone mise à jour.
                  C'est la cote de la touche 4
                  1. Merci de ta réponse colas, mais cela me donne tjours cette erreur :

                    Unknown column 'id' in 'where clause'
                    1. Bonjour ,

                      essaye cet requete ci :

                      $modif = "update intra set `recemp` = '1' where `id` = \"$id\" ";

                      voila