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 :

Refus de mon ajout de variables multiples [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 202
    Points : 916
    Points
    916
    Par défaut Refus de mon ajout de variables multiples
    Bonjour,
    1) Dans mon PHP d"ajout, je fais un écho de toutes mes données, et ne trouves aucune erreur
    2) ma table à bien les bons libellés
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    CREATE TABLE IF NOT EXISTS `jp_user` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `pseudo` varchar(255) NOT NULL DEFAULT '',
      `mail` varchar(255) NOT NULL  DEFAULT '',
      `mdp` varchar(255) NOT NULL ,
      `avatar` varchar(25) NOT NULL ,
      `drapeau` varchar(5) NOT NULL DEFAULT 'fr',
      `description` text NOT NULL ,
      `lip` varchar(15) NOT NULL DEFAULT '127.0.0.1',
      `ladate` int(20) NOT NULL,
      `UserOK` varchar(5) NOT NULL DEFAULT 'N',
      PRIMARY KEY (`id`),
      UNIQUE KEY `mail` (`mail`),
      UNIQUE KEY `pseudo` (`pseudo`) 
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;

    et mon ajout:

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $resultx = $bdd->prepare("INSERT INTO jp_user (pseudo, mail, mdp, avatar, drapeau, description, lip, ladate, UserOK ) VALUES  (:La1,:La2,:La3,:La4,:La5,:La6,:La7,:La8,:La9,)");      
                   $resultx->bindParam(':La1', $pseudox, PDO::PARAM_STR);
                   $resultx->bindParam(':La2', $mailx, PDO::PARAM_STR);
                   $resultx->bindParam(':La3', $mdpx, PDO::PARAM_STR);
                   $resultx->bindParam(':La4', $avatar, PDO::PARAM_STR);
                   $resultx->bindParam(':La5', $drapeau, PDO::PARAM_STR);
                   $resultx->bindParam(':La6', $descriptionx, PDO::PARAM_STR);
                   $resultx->bindParam(':La7', $lip, PDO::PARAM_STR);
                   $resultx->bindParam(':la8', $ladate, PDO::PARAM_INT);
                   $resultx->bindParam(':La9', $UserOK, PDO::PARAM_STR);
                   $resultx->execute();   /* ========================> ligne 64  */

    Et l'erreur ne me dit rien (je veux dire je ne la comprend pas et vous ?

    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in C:\jpbhtml\.......\inscription.php on line 64
    Mille mercis d'avance, et je crains que cela saute aux yeux ...

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 405
    Points : 4 841
    Points
    4 841
    Par défaut
    Salut,

    Il y'a une virgule en trop à la fin de values ....,:La9,) et un "l" qui doit être en majuscule dans :
    bindParam(':la8', $ladate, PDO::PARAM_INT);

  3. #3
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    salut,

    relis toi, relis toi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultx->bindParam(':la8', $ladate, PDO::PARAM_INT);
    tu as écrit : :la8 alors que dans le sql c'est :La8 et virgule qui traîne en bout de chaîne après :La9

  4. #4
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    #grilled

  5. #5
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 405
    Points : 4 841
    Points
    4 841
    Par défaut
    rawsrc à 15h10

  6. #6
    Membre éprouvé
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 202
    Points : 916
    Points
    916
    Par défaut
    Oh que vous êtes rapides et efficaces ! c'est fou comme avec l'énervement , on est capable de passer 100 fois sur des erreurs si flagrantes .... Mille Mille mercis à vous

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

Discussions similaires

  1. ajouter une variable sur un control
    Par gijy dans le forum MFC
    Réponses: 15
    Dernier message: 21/03/2006, 18h18
  2. Visual Basic ne prend pas en compte mon chgt de variable
    Par Crazy_Gun dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 09/12/2005, 14h40
  3. [Mon premier code SQL] Multiples INNER JOIN's
    Par Paulinho dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/11/2005, 09h04
  4. Réponses: 10
    Dernier message: 06/10/2005, 22h25
  5. Ajouter des variables au PATH
    Par Feustine dans le forum Langage
    Réponses: 5
    Dernier message: 16/08/2005, 13h59

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