Bonjour,
J'ai un soucis avec l'envoi d'une date depuis une page php vers une base de données.

Dans la base de données, la variable (que j'ai nommé "datenaissance") est dans le format DATE.

Et sur mon formulaire php, j'ai mis un input de type date (comme ci-dessous)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<td class="colonne1">Date de naissance :</td>
<td class="colonne2"><input name="datenaissance" type="date" required></td>

Et le code php est ci-dessous
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
<?php
if (isset ($_POST['envoi'])) {
	$nom=$_POST['nom'];
	$prenom=$_POST['prenom'];
	$datenaissance=$_POST['datenaissance'];
	$classe=$_POST['classe'];
	$regime=$_POST['regime'];
	$adressepostale=$_POST['adressepostale'];
	$codepostal=$_POST['codepostal'];
	$ville=$_POST['ville'];
	$email=$_POST['email'];
	$idsite=$_POST['idsite'];
 
	$serveur = "localhost";
	$base = "velo";
	$user = "stramarnard";
	$pass = "etatap*55";
 
	$mysqli = new mysqli($serveur, $user, $pass, $base);
 
	$commande = 'INSERT INTO cyclistes (validation, nom, prenom, classe, regime, datenaissance, adressepostale, codepostal, ville, adresseelectronique, identifiantweb, distancedomiciles, motdepasseweb) VALUES("0", ".$nom.", ".$prenom.", ".$classe.", ".$regime.", ".$datenaissance.", ".$adressepostale.", ".$codepostal.", ".$ville.", ".$email.", ".$idsite.", "23", "PATATEpatatePATATEpatatePATATE")';
 
	if($mysqli->query($commande)===TRUE) {
		echo "New record created successfully";
	}
	else {
		echo "Error: " . $commande . "<br>" . $mysqli->error;
	}
	$mysqli->close();
}
?>
Et lorsque je complète mon formulaire, j'obtiens cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Error: INSERT INTO cyclistes (validation, nom, prenom, classe, regime, datenaissance, adressepostale, codepostal, ville, adresseelectronique, identifiantweb, distancedomiciles, motdepasseweb) VALUES("0", ".$nom.", ".$prenom.", ".$classe.", ".$regime.", ".$datenaissance.", ".$adressepostale.", ".$codepostal.", ".$ville.", ".$email.", ".$idsite.", "23", "PATATEpatatePATATEpatatePATATE")
Incorrect date value: '.$datenaissance.' for column 'datenaissance' at row 1
Cela fait des heures que je recherche, mais je ne trouve pas la solution.
Auriez vous l'amabilité de bien vouloir m'aider s'il vous plaît. Merci d'avance.

Cordialement,
RoiPatatedu55