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. Bonjour ,

    essaye cet requete ci :

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

    voila
    1. Merci de ta réponse colas, mais cela me donne tjours cette erreur :

      Unknown column 'id' in 'where clause'
      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. 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. 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. 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. 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. $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. 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. Ok ! je vais essayer de trouver les cotes les mêmes que les tienne

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

                      @ +