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 :

Problème d'insertion de données ("Trop peu de paramètres") [ODBC]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut Problème d'insertion de données ("Trop peu de paramètres")
    Bonjour à tous,

    Je suis en train de réaliser un petit script qui vise à insérer des utilisateurs dans une table d'une base Access.

    Le schéma de la table est le suivant :

    T4Cusers ( ID , Account , Password , Account_type , Expired , Fullname , Email , CreationDate , RevisionDate )

    Le champ ID est de type NuméroAuto



    Pour l'insertion des membres, j'utilise un système tout bête basé sur deux pages :
    1. La page qui contient le formulaire
    2. La page qui traite les données transmises par le formulaire



    Sur la page de traitement, j'effectue ma requête d'insertion. Je précise que je ne veux remplir que 3 champs dans la table. Les autres sont donc laissés à NULL.

    Le code de le requête est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //Connexion à la BDD
    $connexion = odbc_connect( "bdd_t4c", "", "");
     
    //Requete
    $requete = "INSERT INTO T4Cusers ( Account , Password , Email )
    		VALUES (\"$login\" , \"$mdp\" , \"$email\");";
     
    //Execution de la requete
    odbc_do($connexion, $requete)
    La requête ne fonctionne pas, j'ai l'erreur suivante :

    Warning: odbc_do(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu., SQL state 07001 in SQLExecDirect

    J'ai essayé de faire un echo() de la requête, ce qui me donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO T4Cusers ( Account , Password , Email )
               VALUES ("dfdf" , "dfdf" , "dfdf");
    Lorsque je copie cette requête dans Access, elle fonctionne.

    Je ne comprend donc pas pourquoi elle ne fonctionne pas lorsqu'elle est exécutée via PHP.


    Merci pour toute aide apportée

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Par défaut
    Bonjour,

    Est ce que ton identifiant de connexion $connexion ne serait Null par hasard ,
    Essaye de vérifier si ta fonction "odbc_connect" s'est executée correctement et t'as renvoyé un identifiant valide.

    Bon courage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut
    Merci pour ta réponse,

    $connexion n'est pas Null, je viens de rajouter un if au niveau de odbc_connect() et tout se passe bien.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut
    Le problème venait des guillemets / quotes dans la requête.

    Voilà la requête fonctionnelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requete = "INSERT INTO T4Cusers (Account , Password , Email)
    			VALUES ( '$login' , '$mdp' , '$email' );";

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

Discussions similaires

  1. [MySQL] Problème d'insertion de données dans table d'associations
    Par Yukhaa dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 07/02/2006, 17h10
  2. problème d'insertion de données
    Par devalender dans le forum Débuter
    Réponses: 11
    Dernier message: 05/07/2004, 16h45
  3. Réponses: 2
    Dernier message: 14/05/2004, 14h32
  4. problème d'insertion de données
    Par Falgan dans le forum ASP
    Réponses: 2
    Dernier message: 06/04/2004, 09h29
  5. [Interbase 7] Problème d'insertion de données
    Par Tuscelan dans le forum InterBase
    Réponses: 12
    Dernier message: 19/11/2003, 22h58

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