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 insertion données dans la table [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Avril 2014
    Messages : 40
    Points : 35
    Points
    35
    Par défaut Problème insertion données dans la table
    Bonjour à tous,
    je suis sur un projet de programme de gestion de parc automobiles. J'ai réalisé un formulaire qui me permet d'enregistrer les caractéristiques de chaque véhicule dans une table appelée "bdd_vehicule" dans la base de données "gestparq". L'ensemble des données sont identifiées sous des "$"+variable issues des $_POST[]. Voici le code qui me permet d'insérer les valeurs :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
     
    <?php
    /*Connexion à la base de données*/
    $user="root";
    $host="localhost";
    $password="";
    $database= "gestparq";		
    try
    {
    	$bdd = new PDO('mysql:host='.$host.';dbname='.$database, $user, $password);
    }
    catch(Exception $e)
    {
    		die('Erreur : '.$e->getMessage());
    }
    /*Définition des variables*/
    $id="";
    $code="V22J";
    $type="BERLINE";
    $pole="DAG";
    $direction="DAG";
    $service="DAG";
    $conducteur="MICHEL GOARIN";
    $remisage="NON";
    $immat_vehicule="MP-254-MG";
    $carte="VQ";
    $logo="NON";
    $marque="PEUGEOT 208 HDI 5 PORTES";
    $premiere_circulation="21/10/2014";
    $garantie="21/10/2016";
    $dernier_passage="21/10/2014";
    $kilometrage=25;
    $echeance="21/10/2015";
    $location="NON";
    $observation="";
    $interlocuteur="MICHEL GOARIN";
    $date_depart_ct="21/10/2014";
    $date_control="21/10/2014";
    $controle_tech="X";
    $date_depart_antipol="";
    $date_antipol="";
    $antipol="";
    $date_depart_lim="";
    $date_tachy="";
    $controle_tachy="";
    $date_depart_lim="";
    $date_lim="";
    $controle_lim="";
    $controle_type="";
    $nature_controle="CNT";
    $exemption_controle="";
    $fichier="peugeot_208_hdi_5_portes.jpg";
    $lien="images/parc/peugeot_208_hdi_5_portes.jpg";
    /* Insertion des données dans la base */
    	$req = $bdd->prepare('INSERT INTO `bdd_vehicule`(`ID`,`CODE`,`TYPE`,`POLE`,`DIRECTION`,`SERVICE`,`CONDUCTEUR`,`DOM`,`IMMAT_VEHICULE`,`CARTE_GRISE`,`LOGO`,`MARQUE`,`PREMIERE_CIRCULATION`,`FIN_GARANTIE`,`DERNIER_PASSAGE`,`KILOMETRAGE`,`ECHEANCES_VISITES`,`LOCATION`,`OBSERVATIONS`,`INTERLOCUTEUR`,`DERNIER_CT`,`PROCHAIN_CT`,`CT`,`DERNIER_ANTIPOL`,`PROCHAIN_ANTIPOL`,`ANTIPOL`,`DERNIER_TACHY`,`PROCHAIN_TACHY`,`TACHY`,`DERNIER_LIMITEUR`,`PROCHAIN_LIMITEUR`,`LIM`,`TYPE_CONTROLE`,`NATURE_CONTROLE`,`EXEMPTION_CONTROLE`,`IMAGE`,`LIEN`) 
    							VALUES(:id, :code, :type, :pole, :direction, :service, :conducteur, :dom, :immat, :carte, :logo, :marque, :premiere_circulation, :garantie, :dernier_passage, :kilometrage, :echeances_visites, :location, :observations, :interlocuteur, :dernier_ct, :prochain_ct, :ct, :dernier_antipol, :prochain_antipol, :antipol, :dernier_tachy, :prochain_tachy, :tachy, :dernier_lim, :prochain_lim, :lim, :type_controle, :nature_controle, :exempt_controle, :fichier, :lien)');
    	$req->execute(array(
    	'id'=>$id,
    	'code'=>$code,
    	'type'=>$type,
    	'pole'=>$pole,
    	'direction'=>$direction,
    	'service'=>$service,
    	'conducteur'=>$conducteur,
    	'dom'=>$remisage,
    	'immat'=>$immat_vehicule,
    	'carte'=>$carte,
    	'logo'=>$logo,
    	'marque'=>$marque,
    	'premiere_circulation'=>$premiere_circulation,
    	'garantie'=>$garantie,
    	'dernier_passage'=>$dernier_passage,
    	'kilometrage'=>$kilometrage,
    	'echeances_visites'=>$echeance,
    	'location'=>$location,
    	'observations'=>$observation,
    	'interlocuteur'=>$interlocuteur,
    	'dernier_ct'=>$date_control,
    	'prochain_ct'=>$date_control,
    	'ct'=>$controle_tech,
    	'dernier_antipol'=>$date_depart_antipol,
    	'prochain_antipol'=>$date_antipol,
    	'antipol'=>$antipol,
    	'dernier_tachy'=>$date_depart_lim,
    	'prochain_tachy'=>$date_tachy,
    	'tachy'=>$controle_tachy,
    	'dernier_lim'=>$date_depart_lim,
    	'prochain_lim'=>$date_lim,
    	'lim'=>$controle_lim,
    	'type_controle'=>$controle_type,
    	'nature_controle'=>"",
    	'exempt_controle'=>$exemption_controle,
    	'fichier' => $fichier,
    	'lien' => $lien));
    /*Fin d'insertion des valeurs*/	
    	echo "C'est ok !!!";
    ?>
    Au secours, je n'ai aucune information d'erreur mais rien n'est aucune insertion dans la BDD.
    Je travaille dans l'urgence. Je dois rendre un premier travail en fin de semaine prochaine.
    Dans l'attente d'une réponse de votre part, d'avance merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    comme tu l'as fait pour la connexion, tu peux demander à afficher l'erreur éventuelle :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    try
    {
    	$req = $bdd->prepare('INSERT INTO `bdd_vehicule`(`ID`,`CODE`,`TYPE`,`POLE`,`DIRECTION`,`SERVICE`,`CONDUCTEUR`,`DOM`,`IMMAT_VEHICULE`,`CARTE_GRISE`,`LOGO`,`MARQUE`,`PREMIERE_CIRCULATION`,`FIN_GARANTIE`,`DERNIER_PASSAGE`,`KILOMETRAGE`,`ECHEANCES_VISITES`,`LOCATION`,`OBSERVATIONS`,`INTERLOCUTEUR`,`DERNIER_CT`,`PROCHAIN_CT`,`CT`,`DERNIER_ANTIPOL`,`PROCHAIN_ANTIPOL`,`ANTIPOL`,`DERNIER_TACHY`,`PROCHAIN_TACHY`,`TACHY`,`DERNIER_LIMITEUR`,`PROCHAIN_LIMITEUR`,`LIM`,`TYPE_CONTROLE`,`NATURE_CONTROLE`,`EXEMPTION_CONTROLE`,`IMAGE`,`LIEN`) 
    							VALUES(:id, :code, :type, :pole, :direction, :service, :conducteur, :dom, :immat, :carte, :logo, :marque, :premiere_circulation, :garantie, :dernier_passage, :kilometrage, :echeances_visites, :location, :observations, :interlocuteur, :dernier_ct, :prochain_ct, :ct, :dernier_antipol, :prochain_antipol, :antipol, :dernier_tachy, :prochain_tachy, :tachy, :dernier_lim, :prochain_lim, :lim, :type_controle, :nature_controle, :exempt_controle, :fichier, :lien)');
    		$req->execute(array(
    		//................... (reste du code)
    		));
    }
    catch(Exception $e)
    {
    		die('Erreur : '.$e->getMessage());
    }

    ?

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

Discussions similaires

  1. [PHP 5.4] insertion donnée dans 4 tables, mais une seule insertion fonctionne
    Par cristelle1986 dans le forum Langage
    Réponses: 9
    Dernier message: 07/04/2015, 20h53
  2. [MySQL] problème insertion donnée dans une table
    Par thebestxav dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/04/2011, 20h01
  3. [MySQL] Problème insertion de données dans une table (via formulaire)
    Par bond70 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/04/2010, 16h48
  4. Réponses: 2
    Dernier message: 18/03/2010, 13h31
  5. [Oracle] problème d'insertion de données dans une table sous oracle
    Par Zombiman dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/05/2009, 14h58

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