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 :

Erreur pour écriture dans BDD [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Femme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 70
    Points : 40
    Points
    40
    Par défaut Erreur pour écriture dans BDD
    Bonjour à tous.
    J'ai commencé le php récemment et j'ai vraiment beaucoup de mal. Je n'arrive pas à écrire dans ma BDD via un formulaire pHp.
    Voilà le code qui traite l'information du formulaire:
    Code : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <?php
    	//Bloc d'ajout des données au serveur
    	try
    {
        $bdd = new PDO('mysql:host=localhost;dbname=ao', 'root', '');
    }
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    }
    //requête préparée pour l'utilisateur
    $req = $bdd->prepare('INSERT INTO consultation(collectivite, departement, intitule, secteur, echeance, decision, etat, responsable, partenaire, source, format, demande) VALUES( :collectivite, :departement, :intitule, :secteur, :echeance, :decision, :etat, :responsable, :partenaire, :source, :format, :demande)');
    $req->execute(array(
        $_POST['collectivite'],
        $_POST['departement'],
        $_POST['intitule'],
        $_POST['secteur'],
        $_POST['echeance'],
        $_POST['decision'],
    	$_POST['etat'],
        $_POST['responsable'],
        $_POST['partenaire'],
        $_POST['source'],
        $_POST['format'],
        $_POST['demande'],
        ));
     
    echo 'La ligne a bien été ajoutée !';
     
    //header('Location: Consultation.php');
    ?>[/S]
    et voilà les erreurs que j'obtiens:


    ( ! ) SCREAM: Error suppression ignored for
    ( ! ) Notice: Undefined index: echeance in C:\wamp\www\tests\traitement.php on line 20
    Call Stack
    # Time Memory Function Location
    1 0.0019 146480 {main}( ) ..\traitement.php:0


    ( ! ) SCREAM: Error suppression ignored for
    ( ! ) Notice: Undefined index: demande in C:\wamp\www\tests\traitement.php on line 27
    Call Stack
    # Time Memory Function Location
    1 0.0019 146480 {main}( ) ..\traitement.php:0


    ( ! ) SCREAM: Error suppression ignored for
    ( ! ) Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp\www\tests\traitement.php on line 28
    Call Stack
    # Time Memory Function Location
    1 0.0019 146480 {main}( ) ..\traitement.php:0
    2 1.0020 154976 PDOStatement->execute( ) ..\traitement.php:28
    La ligne a bien été ajoutée !

    et sincèrement là je suis complètement perdue.

    Merci d'avance à tous ceux qui se pencheront sur mon problème

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 149
    Points : 87
    Points
    87
    Par défaut
    Salut, essaye ça,

    Code : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=ao', 'root', '');
    }
    catch(Exception $e)
    {
    	die('Erreur : '.$e->getMessage());
    }
     
    try
    {
     
    // On récupère les données POST
     
    	$collectivite = $DB->quote($_POST['collectivite']); 
    	$departement = $DB->quote($_POST['departement']);
    // etc.. pour toutes tes autres var.
     
    // Insertion dans la base de donnée	
     
    	$statement = $DB->prepare("INSERT INTO consultation (collectivite, departement) VALUES (:titre, :contenu)");
     
    	$statement->execute(array("collectivite" => $_POST['collectivite'], "departement" => $_POST['departement']));
     
    }
    catch(Exception $e)
     
    {
     
    	die('Erreur : '.$e->getMessage());
     
    }
    voilà ^^ demande quand même confirmation.
    Cordialement.

  3. #3
    Membre du Club
    Femme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 70
    Points : 40
    Points
    40
    Par défaut merci merci merci
    ça marche ça marche ça marche. Merci vs êtes mon père noël

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 149
    Points : 87
    Points
    87
    Par défaut
    content d'avoir pu t'aider.
    Bonne continuation.

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

Discussions similaires

  1. [log4j/JDBCAppender] erreur à l'écriture dans la BDD
    Par eracius dans le forum Logging
    Réponses: 2
    Dernier message: 28/04/2009, 18h19
  2. erreur pour couper dans une chaîne
    Par campia dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 11/12/2008, 11h24
  3. Formulaire PHP pour insérer dans BDD
    Par boss183 dans le forum Langage
    Réponses: 1
    Dernier message: 04/02/2008, 14h30
  4. Message "#Erreur" pour calculs dans formulaire
    Par tieuphuong dans le forum IHM
    Réponses: 10
    Dernier message: 09/08/2007, 12h27
  5. Réponses: 6
    Dernier message: 09/06/2006, 12h17

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