Php / mysql (2)

Résolu
Bonjour,

Re-bonjour !

Je m'étais enflammé un peu trop vite en fait parce qu'il y a encore une erreur. Le script et la requète a réussi à insérer 13 occurences mais pas le reste.
après l'insertion de la 13 occurence dans la table, on a le message d'erreur suivant :
You have an error in your SQL syntax; check the manual that corresponds to your Mysql server version for the right syntax use near 'Belle vue','résidence',",'été','http://topvacances...' at line 1

Merci d'avance pour votre aide
Configuration: Windows XP
Firefox 3.0

6 réponses

  1. bonjour,
    Il claire que cette erreur vien d'un problème d'apostrophe peut tu m'indiquer ce que contient ta table?
    1. Bonjour,

      La voilà :
      CREATE TABLE IF NOT EXISTS `mydb3`.`Accomodation` (
      `idAccomodation` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
      `id_xml` INT UNSIGNED NOT NULL ,
      `name_acc` VARCHAR(250) NOT NULL ,
      `type_acc` VARCHAR(45) NOT NULL ,
      `nb_stars` TINYINT UNSIGNED NULL ,
      `main_pict_type` VARCHAR(20) NOT NULL ,
      `main_pict_url` VARCHAR(200) NOT NULL ,
      PRIMARY KEY (`idAccomodation`) )
      ENGINE = MyISAM ;

      Merci
      1. a tu pensé a faire un addslashes des variables que tu insert dans ta table?
        1. Désolé je suis encore débutant dans le milieu et je ne vois pas à quoi cela correspond t'il ?
          Apparement d'après ce que j'ai vu vite fait sur le net, c'est pour éviter les conflits de ' ou " dans les chaines de caractères.
          c'est bien ça ?
          1. C'est bien sa!

            $tavariable=addslashes($tavariable)

            ce qui va placer un \ devant chaque " et ' est évité tous les problèmes de requête
            1. Merci beaucoup ! un problème de plus de résolu !

              Vive internet et surtout les forums de mis en commun de connaissances!