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 !