!!! erreur SQL !!!

Warning: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO., SQL state 37000 in SQLExecDirect in c:\program files\easyphp\www\fgnw2003\site\update_proprio.php on line 20

que veut dire cette ereur ? j'esssaie d'insérer un enregistrement dans une table à l'aide de la requete suivante :

INSERT INTO ADRESSE ( CPLTADRESSE, RUEADRESSE, CPADRESSE, VILLEADRESSE )
SELECT $cpltAdresse, $rueAdresse, $cpAdresse, $villeAdresse;

sous access la requete fonctionne mais je l'execute sur une page PHP et ça plante...

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Wouah ! php + Access ??? Je suis admiratif ! :-)))

    As tu essayé de faire un echo de ta requete et de l'injecté dans access ? Tu auras peut etre une erreur plus precise. (Ou ca plante, quoi).

    Kalamit,
    La nuit, tous les chats sont gris. Pas les poulets ! :@)
    1. Modérateur
      Tu as fais un select, mais il manque la clause FROM.
      1. même pas, c'est des variables php visiblement, ça a une bouille de drôle de fromage, on dirait une concaténation qui n'en est pas une...

        kinder.surprise,
        le maton du matou
        1. je ne connais pas PHP mais je connais SQL

          en SQL on peut faire

          INSERT INTO table (noms_des_champs)
          VALUES (valeurs_des_champs)

          ou bien

          INSERT INTO table (noms_des_champs)
          SELECT liste_de_champs
          FROM tables

          LE poinrt virgule à la fin de la requête ';' est pas standard

          essayes donc avec et sans

          essayes donc

          INSERT INTO ADRESSE ( CPLTADRESSE, RUEADRESSE, CPADRESSE, VILLEADRESSE )
          VALUES ($cpltAdresse, $rueAdresse, $cpAdresse, $villeAdresse);

          et dis nous si ça marche que tout le monde en profite

          marvinrouge
          1. je ne connais pas PHP mais je connais SQL

            en SQL on peut faire

            INSERT INTO table (noms_des_champs)
            VALUES (valeurs_des_champs)

            ou bien

            INSERT INTO table (noms_des_champs)
            SELECT liste_de_champs
            FROM tables

            LE poinrt virgule à la fin de la requête ';' est pas standard

            essayes donc avec et sans

            essayes donc

            INSERT INTO ADRESSE ( CPLTADRESSE, RUEADRESSE, CPADRESSE, VILLEADRESSE )
            VALUES ($cpltAdresse, $rueAdresse, $cpAdresse, $villeAdresse);

            et dis nous si ça marche que tout le monde en profite

            marvinrouge