[RESOLU] Enregistrer une date de php dans une base mysql

Petit nouveau ! | 3 Messages

28 avr. 2015, 16:42

Bonjour à tous,

Voilà, j'ai un soucis, je suis débutant en PHP, je veux enregistrer une date récupérée par la fonction date(), en gros quand je clique sur un bouton, il récupère la date et l'heure du moment et il l'enregistre dans la table que je veux.

Voici la partie de mon code qui gère ça :
<?php
connectMaBase();
date_default_timezone_set('Europe/Paris');
		
if (isset ($_POST['valider']))
{
	$date=date("d-m-Y H:i");
			
	$sql = "INSERT INTO `matable` (`date`) 
		     VALUES (`$date)";

	mysql_query ($sql) or die ('Erreur SQL ! '.$sql.'<br />'.mysql_error());
	mysql_close();
}
?>
Et voici l'erreur que je rencontre :

Erreur SQL ! INSERT INTO `matable` (`date`) VALUES (`28-04-2015 16:38`)
Unknown column '28-04-2015 16:38' in 'field list'

Dans ma BDD, le champ "date" est bien en datetime.
Je ne vois pas où je peux avoir une erreur, si quelqu'un pouvais au moins me donner une piste svp ? :/

Mammouth du PHP | 688 Messages

28 avr. 2015, 16:47

$sql = "INSERT INTO `matable` (`date`) VALUES (now())";

Avatar du membre
Mammouth du PHP | 1609 Messages

28 avr. 2015, 16:50

Il manquerait pas un ` à (`$date) ? (`$date`)
Développeur web depuis + de 20 ans

Petit nouveau ! | 3 Messages

28 avr. 2015, 16:59

Merci beaucoup, en fait grâce à ça j'ai compris mon erreur, j'avais mis des `` ( AltGr + 7 ) autour de mes variables, alors qu'il voulait des ' '.

Petit nouveau ! | 3 Messages

28 avr. 2015, 17:00

Il manquerait pas un ` à (`$date) ? (`$date`)
Effectivement aussi ^^'