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

PHP & Base de données Discussion :

right syntax to use near 's' )' at line 5 avec INSERT INTO [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Par défaut right syntax to use near 's' )' at line 5 avec INSERT INTO
    Bonjour a tous!

    Est-ce quelqu'un connait la signification de ce message d'erreur qui est apparu soudainement après les 2 premières insertions avec succès ?

    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 's' )' at line 5
    j'ai fait plusieurs recherches sur google mais je n'ai pu trouver de messages similaires

    je croyais au debut que ca avait rapport avec ma colonne DATE dont le 's'
    pour les secondes

    je ne vois pas d'autres possibilités avec le 's'

    j'utilise DATETIME dans ma table
    j'utilisais une variable date comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php $date_reservation= date('Y-m-d H:i:s');?>
    et ensuite j'ai changer pour insérer directement NOW() dans la requete
    et ca donne le même message d'erreur

    pourtant, je suis sur de n'avoir aucune erreur de syntaxe dans ma requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $sql=("INSERT INTO trajet(passager_id , voiturier_id , depart_id , date_reservation, tel_passager,
                  province, ville_depart, point_depart, province_2, ville_2, point_2)
    	  VALUES ('" .$passager_id. "', '" .$voiturier_id. "', '" .$depart_id. "', NOW(),
    	  '" .$tel_passager. "' ,'" .$province. "', '" .$ville_depart. "', '" .$point_depart. "',
    	  '" .$province2. "', '" .$ville_2. "', '" .$point_2. "' )");?>
    merci pour vos assistances

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 82
    Par défaut
    Bonjour,

    J'ai déjà rencontré ce problème lors d'une insertion avec des caractères spéciaux

  3. #3
    Membre éclairé Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Par défaut
    j'ai fait un echo sur ma requête et j'ai enlever NOW() pour remettre ma variable $date et le résultat donne ceci

    I
    NSERT INTO trajet(`passager_id` , `voiturier_id` , `depart_id` , `date_reservation`, `tel_passager`, `province`, `ville_depart`, `point_depart`, `province_2`, `ville_2`, `point_2`) VALUES ('20', '43', '26', '2010-07-23 18:10:51', '(819) 456-5678' ,'Quebec', 'Gatineau', 'Les Galeries de Hull', 'Ontario', 'Kitchener', 'McDonald's' )Erreur - table en_route: 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 's' )' at line 5
    je remarque une chose de bizarre sur les réultats du echo

    c'est que il ya une différence de 4 heures entre l'heure de mon ordi et l'heure de mysql

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut echapper toutes tes chaines de caractères inserées dans la requete avec mysql_real_escape_string().
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 82
    Par défaut
    A mon avis ton erreur provient de l'appostrophe de McDonald's

  6. #6
    Membre éclairé Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Par défaut
    merci sabotage, ca a résolu le probleme de ce post

    en fait , la plupart de mes variables provenaient d'un select antérieur a cette requête insert

    je les protégais la sortie avec htmlspecialchars
    alors j'ai rajouté mysql_real_escape_string(). comme ceci:

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    $depart_id= mysql_real_escape_string(htmlentities($info['id']));?>

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

Discussions similaires

  1. Problème de syntaxe avec INSERT INTO
    Par ImmoTPA dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/11/2014, 09h48
  2. Réponses: 9
    Dernier message: 03/06/2014, 14h08
  3. Erreur de syntax to use near ' 25'
    Par nox77 dans le forum Langage
    Réponses: 4
    Dernier message: 10/07/2010, 00h10
  4. [MySQL] Problème de syntax to use near '
    Par Gogad dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/04/2010, 21h11
  5. Réponses: 1
    Dernier message: 30/03/2007, 14h52

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