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 de la commande INSERT! [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Femme Profil pro
    etudiante
    Inscrit en
    Mars 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : etudiante
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 51
    Par défaut erreur de la commande INSERT!
    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
    <?php
    try
    {	
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    	$bdd = new PDO('mysql:host=localhost;dbname=location', 'root', '', $pdo_options);
    	$req = $bdd->prepare('SELECT  date_d_location,date_f_location FROM voiture WHERE id = ? ');
    		$req->execute(array($_POST['identifiant'])); //connexion à la table voiture
     
       while ($donnees = $req->fetch())//prendre le resultat ligne par ligne
      { 
    	if($donnees['date_d_location']==NULL)
    	{
    	 echo "voiture disponible !"; 
    	}
    	else
    {//transformer les dates en numérique
    	$date_d=$_POST['dated'];
    	$date_f=$_POST['datef'];
     
    	$date_fb=$donnees['date_f_location'];
    	$date_db=$donnees['date_d_location'];
     
    	$dfinad1 = explode("/", $date_f);
    	$ddebut = explode("/", $date_d);
    	$dfinbd = explode("-", $date_fb);
    	$ddebutbd = explode("-", $date_db);
     
    	$dfinab = $dfinad1[2].$dfinad1[1].$dfinad1[0];
    	$debutab = $ddebut[2].$ddebut[1].$ddebut[0];
    	$finab = $dfinbd[2].$dfinbd[1].$dfinbd[0];
        $ddebutab1 = $ddebutbd[2].$ddebutbd[1].$ddebutbd[0];
    	//test du disponibilitée
    	       if (($debutab >= $finab) || ( $dfinabab < $ddebutab1))
    	       {
     
    				$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;//connexion à la table individu
    				$bdd = new PDO('mysql:host=localhost;dbname=location', 'root', '', $pdo_options);
    				$req = $bdd->prepare('SELECT  datedebut,datefin FROM individu WHERE id_voiture = ? ');
    				$req->execute(array($_POST['identifiant']));
    				$test=true;
     				while (($donnees1 = $req->fetch()) && ($test==true))//parcours des lignes
     				{//tranfrmation des dates en numérique
    				$datedebut1=$donnees1['datedebut'];
    				$datefin1=$donnees1['datefin'];
    	 			$ddatedbut=explode("-",$donnees1['datedebut']);
    				$dddatedebut=$ddatedebut[2].$ddatedebut[1].$ddatedebut[0];
    				$ddatefin=explode("-",$donnees1['datefin']);
    				$dddatefin=$ddatefin[2].$ddatefin[1].$ddatefin[0];
    				//test du disponibiltées
    	 			if((($dddatedebut <= $ddebutab1) && ($ddebutab1 <= $finab)))
    	 			{
    		 			$test=false;
    	 			}
     			}
     	if($test==true)
     {
    		echo "la voiture sera à vous";
    		$nom1=$_POST['nom'];
    		$prenom1=$_POST['prenom'];
    		$numtelph=$_POST['tel'];
    		$email1=$_POST['email'];
    		$idv=$_POST['identifiant'];
    		$requete=$bdd->exec('INSERT INTO individu (nom, penom, num_telph, email, id_voiture, datedebut, datefin) VALUES ($nom1, $prenom1,$numtelph, 						$email1, $idv, $datedebut1, $datefin1)');
    	}
    	else
    	{
    	echo "la voiture est reservée pour cette date !";
    	}
        }
      }
      }
        $req->closeCursor();
     
    }
    catch(Exception $e)
      {
        die('Erreur : '.$e->getMessage());
       }
    ?>
    l'erreur c'est:
    Erreur : SQLSTATE[42S22]: Column not found: 1054 Unknown column '$nom1' in 'field list' aidez moi svp !

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete=$bdd->exec('INSERT INTO individu (nom, penom, num_telph, email, id_voiture, datedebut, datefin) VALUES ("'.$nom1.'", "'.$prenom1.'","'.$numtelph.'","'.$email1.'", "'.$idv.'", "'.$datedebut1.'", "'.$datefin1.'")');
    Normalement c'est quelque chose de ce style la. (j'arrive jamais à me souvenir entre ' et " )

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 149
    Par défaut
    Essaye voir en manuel à la place d'automatique

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

Discussions similaires

  1. [MySQL] Erreur commande "INSERT INTO"
    Par dieu08 dans le forum JDBC
    Réponses: 3
    Dernier message: 22/10/2012, 16h15
  2. Delphi - Mysql 5.0 et commande insert
    Par zorville dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/04/2006, 17h59
  3. [Interbase] TIBDataset : Erreur lors d'un insert
    Par AlexB59 dans le forum Bases de données
    Réponses: 13
    Dernier message: 08/12/2005, 16h35
  4. Rediriger les erreurs d'une commande
    Par GLDavid dans le forum Langage
    Réponses: 9
    Dernier message: 10/11/2005, 21h03
  5. [DTS sql server] Erreur lors de l'insertion de trop de ligne
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/07/2005, 22h44

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