Bonjour à tous !

Je rencontres un problème avec l'insertion d'une entrée dans un table.

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
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
 
//Démmarage de la session
session_start();
 
//Connexion à la BDD
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=id9488668_newcca;charset=utf8', 'id9488668_user', 'a2d77e96bd1480af', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ));
}
catch (Exception $e)
{
    exit('<b>Catched exception at line '. $e->getLine() .' :</b> '. $e->getMessage());
}
$bdd = new PDO('mysql:host=localhost;dbname=id9488668_newcca;charset=utf8', 'id9488668_user', 'a2d77e96bd1480af');
 
//Vérification de la disponibilité de l'heure
(int)$converted_post_time = (substr($_POST['time'], 0, 2)).(substr($_POST['time'], 3));
$taken_dates = array ();
$alltakendates = $bdd->query('SELECT * FROM reserva');
while ($atakendate = $alltakendates->fetch())
{
	if($_POST['date'] == $atakendate['date'])
	{
		(int)$mintime_to_allow = (intval(substr($atakendate['time'], 0, 2)) + 1).(substr($atakendate['time'], 3));
		(int)$maxtime_to_allow = (intval(substr($atakendate['time'], 0, 2)) - 1).(substr($atakendate['time'], 3));
		if($converted_post_time < $mintime_to_allow)
		{
			if($converted_post_time > $maxtime_to_allow)
			{
				header('Location: reserv.php?need_latency');
				exit();
			}
		}
	}
}
 
//Création de la fonction servCalc
function servCalc($g, $l, $e, $f)
{
	$serv_ans = $g + $l + $e + $f; //Résultat = SOMME(g, l, e, f)
	return $serv_ans; //Retour résultat
}
 
//Récupération des informations
$form = $_POST['formule_res']; //Formule
$client = $_POST['name']; //Client
$date = $_POST['date']; //Date
$time = $_POST['time']; //Heure
$adresse = $_POST['adresse']; //Adresse complète
$mail = $_POST['mail']; //Adresse mail
$tel = $_POST['tel']; //Numéro de téléphone
if (isset($_POST['gonf_check'])) //Service : gonflage
{
	$serv_g = 1 ;
}
else
{
	$serv_g = 0 ;
}
if (isset($_POST['lust_check'])) //Service : lustrage
{
	$serv_l = 2 ;
}
else
{
	$serv_l = 0 ;
}
if (isset($_POST['essu_check'])) //Service : Installation des essuies-glâce
{
	$serv_e = 5 ;
}
else
{
	$serv_e = 0 ;
}
if (isset($_POST['floc_check'])) //Service : Flocage
{
	$serv_f = 9 ;
}
else
{
	$serv_f = 0 ;
}
$serv = servCalc($serv_g, $serv_l, $serv_e, $serv_f); //Indice de services
/* INDICE DE SERVICE : Base numérique conçue sur les chiffres (1, 2, 5, 9) afin d'établir un "octet" de définition*/
$marque = $_POST['marque'];
$modele = $_POST['modele'];
echo $client.' '.$tel.' '.$mail.' '.$adresse.' '.$date.' '.$time.' '.$form.' '.$serv.' '.$marque.' '.$modele.'<br />';
 
//Création de l'entrée dans la table
$bdd->exec('INSERT INTO reserva (client, tel, mail, adresse, date_res, time_res, form, serv, marque, modele) VALUES ("'.$client.'", "'.$tel.'", "'.$mail.'", "'.$adresse.'", "'.$date.'", "'.$time.'", "'.$form.'", "'.$serv.'", "'.$marque.'", "'.$modele.'") ');
 
//Création du lien utilisateur si connecté
if($_SESSION['type'] !== "guest")
{
	$reserva_fetch = $bdd->query("SELECT * FROM reserva WHERE date_res={$date}, time_res={$time}");
	while ($dat_res = $reserva_fetch->fetch())
	{
		echo $dat_res['form'];
		$last_res_id = $dat_res['ID']; //Récupération de l'ID de la réservation
	}
	$bdd->exec("UPDATE {$_SESSION['type']}_accounts SET last_res='{$last_res_id}' WHERE mail='{$mail}'");
}
 
//Redirection
header('Location: ../index.php');
exit();
 
?>
Pour la table, j'ai vérifié : une entrée directe en requete mySQL depuis phpmyadmin fonctionne, donc ce n'est pas le type des variables qui provoque l'erreur.

Pour les variables : Aucun souci, elles sont toutes établies juste avant l'insertion de l'entrée dans la table.

Si vous avez une idée d'où cela peut venir, parce-que là je coince...

Merci d'avance !

P.S. : Je sais, c'est pas sécurisé. Mais ça sert à rien de sécuriser une page qui ne fonctionne pas...