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 :

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Champ 'E


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Champ 'E
    Voila mon code et voilà mon erreur j'ai vraiment du mal à résoudre ce problème


    Merci de jetter un coup d'oeil et de m'aider.
    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
    <?php
    		try {
        $strConnection = 'mysql:host=localhost;dbname=epi'; 
        $arrExtraParam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); 
        $pdo = new PDO($strConnection, 'root', '', $arrExtraParam); 
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    catch(PDOException $e) {
        $msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
        die($msg);
    }
     
    /*$logs=$_POST['log'];
    $pass=$_POST['pass'];
    
    $req = "SELECT passe FROM passe WHERE log='$logs'";
    $query = mysql_query($req) or die ("il y a un probleme avec le login");
    $data = mysql_fetch_array($query, MYSQL_ASSOC);
    
    $passe=$data['passe'];
    if ($pass==$passe and $pass!="" and $logs!="" and $pass=="admin")
    {*/
    $codeEPI=$_POST['codeEPI'];
    $nom=$_POST['nom'];
    $Seuil=$_POST['seuil'];
    $taille=$_POST['taille'];
    $marque=$_POST['marque'];
    $commentaire=$_POST['commentaire'];
    $i=1;   $id1=0;
     
    $query = 'INSERT INTO `epi`.`article` (`code_EPI`,`Nom_EPI`,`taille`,`Seuil`,`marque`,`commentaire`) VALUES ('.$codeEPI.','.$nom.','.$taille.','.$Seuil.','.$marque.','.$commentaire.')';
    $mes = $pdo->prepare( $query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
    $a=$mes->execute(array(
                "code_EPI" => $codeEPI, 
                "Nom_EPI" => $nom,
                "taille" => $taille,
                "Seuil" => $Seuil,
    			"marque" => $marque,
    			"commentaire" => $commentaire
    			));
    	    if ($a == TRUE ){
    			die ('Enrégistrement effectué');
    		}
    		else { 
    		die ('Enrégistrement non effectué');
    		}
     
     
    ?>
    <center>

  2. #2
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as raté le principe d'une requête préparée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $query = 'INSERT INTO `epi`.`article` (`code_EPI`,`Nom_EPI`,`taille`,`Seuil`,`marque`,`commentaire`) VALUES (:code_EPI, :nom_EPI, :taille, :seuil, :marque, :commentaire)';
    $mes = $pdo->prepare( $query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
    $a=$mes->execute(array(
                ":code_EPI" => $codeEPI, 
                ":nom_EPI" => $nom,
                ":taille" => $taille,
                ":seuil" => $Seuil,
    	    ":marque" => $marque,
    	    ":commentaire" => $commentaire));
    Je te déconseille également de faire varier la casse (code_EPI mais Nom_EPI)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    tu es un champion @sabotage je te dois UNE ( une bière comme on dit chez nous ) !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/04/2015, 21h59
  2. Réponses: 1
    Dernier message: 08/08/2012, 00h48
  3. [MySQL] Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000
    Par okoweb dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 03/12/2011, 09h32
  4. [MySQL] Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002]
    Par -Fly- dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/04/2011, 12h18
  5. Réponses: 3
    Dernier message: 04/04/2011, 18h32

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