IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Erreur dans requête INSERT


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Femme Profil pro
    Presque retraitée
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Presque retraitée
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut Erreur dans requête INSERT
    Bonjour,

    J'ai l'erreur suivante : Parse error: syntax error, unexpected single-quoted string "", "" in... sur cette requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = 'INSERT INTO produit (idprod, idcat, titre, ref, descript, prix, stock, couleur, precis, plus, longueur, largeur, hauteur, diam, volume, poids, photo1, photo2, photo3, uvc, genre, $depot) VALUES (NULL, "'.$idcat.'", "'.$idsouscat.'", "'.$titre.'", "'.$ref.'", "'.$descript.'", "'.$prix.'", "'.$stock.'", "'.$couleur.'", "'.$precis.'", "'.$plus.'", "'.$longueur.'", "'.$largeur.'", "'.$hauteur.'", "'.$diam.'", "'.$volume.'", "'.$poids.'", "'.$photo1.'", "'.$photo2'", "'.$photo3.'", "'.$uvc.'", "'.$genre.'", "'.$depot.'")';
    A 74 ans, je n'ai plus d'aussi bons yeux qu'avant, mais j'ai beau regarder, je ne trouve pas mon erreur. Le pire, c'est qu'elle doit crever les yeux !

    Merci par avance de votre aide.

    Bonne journée.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 143
    Par défaut
    Vérifie si l'une des chaines dans les valeurs que tu essayes d'insérer ne contient pas un ' ou un "...
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre confirmé
    Femme Profil pro
    Presque retraitée
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Presque retraitée
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut Erreur dans requête INSERT
    Merci de m'avoir répondu.

    Aucun guillemet dans les données à insérer qu'il soit simple ou double. J'ai aussi vérifié les apostrophes ; il n'y en a pas non plus...

    Donc, je continue à chercher...
    Je travaille en local, avec MAMP (je suis sur Mac), je ne pense pas que cela provienne de là parce que les autres fichiers comportant des INSERT codés de la même façon fonctionnent parfaitement.

    Si je n'arrive pas à trouver, dès que j'aurai le temps, je supprimerai la table concernée et j'en recréerai une vierge, au cas où le problème vienne de la base de données...

  4. #4
    Invité de passage
    Femme Profil pro
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Par défaut
    Bonjour,

    Il manque un point de concaténation juste après $photo2. Il y a aussi un $ probablement de trop sur depot dans la première partie et $idsouscat qui n'a pas de correspondance.

    Mention obligatoire des requêtes préparées (prepared statements), car outre le risque d'avoir des éléments contenant des guillemets (qui ne donnerait pas cette erreur de syntaxe PHP mais une erreur sur la requête SQL), ces concaténations sont aussi une grosse porte ouverte aux injections SQL.

  5. #5
    Membre confirmé
    Femme Profil pro
    Presque retraitée
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Presque retraitée
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut Erreur dans requête INSERT
    Bonjour Camillenette,

    Un grand merci. Une fois ces corrections effectuées, tout est OK.

    Bonne journée,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Message d'erreur dans l'insertion d element d'une pile
    Par carmen256 dans le forum Langage
    Réponses: 4
    Dernier message: 10/09/2019, 14h39
  2. [WD10] Erreur dans un INSERT
    Par Arasen dans le forum WinDev
    Réponses: 10
    Dernier message: 02/09/2009, 07h37
  3. erreur dans l'insertion d'une ligne dans la table
    Par Eternel_F dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/06/2008, 09h19
  4. erreur pour une insertion d'une chaine de caractere dans une cellule
    Par amel95140 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/10/2006, 09h09
  5. Réponses: 6
    Dernier message: 02/06/2005, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo