Page 1 sur 1

Enregistrer une date de php dans une base mysql

Posté : 28 avr. 2015, 16:42
par Antoine564
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 ? :/

Re: Enregistrer une date de php dans une base mysql

Posté : 28 avr. 2015, 16:47
par tof73
$sql = "INSERT INTO `matable` (`date`) VALUES (now())";

Re: Enregistrer une date de php dans une base mysql

Posté : 28 avr. 2015, 16:50
par Saian
Il manquerait pas un ` à (`$date) ? (`$date`)

Re: Enregistrer une date de php dans une base mysql

Posté : 28 avr. 2015, 16:59
par Antoine564
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 ' '.

Re: Enregistrer une date de php dans une base mysql

Posté : 28 avr. 2015, 17:00
par Antoine564
Il manquerait pas un ` à (`$date) ? (`$date`)
Effectivement aussi ^^'