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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Enregistrer une date de php dans une base mysql

Re: Enregistrer une date de php dans une base mysql

par Antoine564 » 28 avr. 2015, 17:00

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

Re: Enregistrer une date de php dans une base mysql

par Antoine564 » 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 ' '.

Re: Enregistrer une date de php dans une base mysql

par Saian » 28 avr. 2015, 16:50

Il manquerait pas un ` à (`$date) ? (`$date`)

Re: Enregistrer une date de php dans une base mysql

par tof73 » 28 avr. 2015, 16:47

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

Enregistrer une date de php dans une base mysql

par Antoine564 » 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 ? :/