Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 14h12   #1
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Par défaut Insertion & strtotime("+1 days")

Salut !
Pour le bannissement de mon site, je souhaite utiliser date("d-m-Y H:i", strtotime("+1 days"); (avec autre chose à la place de 1, évidemment).

Je dois additionné à la date actuelle un nombre précis de jours pour calculer la date de fin du bannissement. J'obtiens pour le champ "date_fin" 0000-00-00 00:00:00.

Code :
Code php :
1
2
3
4
5
6
7
8
9
10
11
<?php
			$date_fin = date("d-m-Y H:i", strtotime("+1 days"));
			$reqBan = $pdo->prepare("INSERT INTO bannissements(id_membre, pseudo_modo, ip_modo, motif, date_envoi, date_fin)
														VALUES(:id_membre, :pseudo_modo, :ip_modo, :motif, NOW(), :date_fin)");
			$reqBan->execute(array(
				"id_membre" => $resultatPseudo["id"],
				"pseudo_modo" => $_SESSION["pseudo"],
				"ip_modo" => $_SERVER["REMOTE_ADDR"],
				"motif" => htmlspecialchars($_POST["motif"]),
				"date_fin" => $date_fin));
?>
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 14h20   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 483
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 483
Points : 21 301
Points : 21 301
directement avec mysql :
Code sql :
DATE_ADD(CURDATE(), INTERVAL 1 DAY)

sinon pour ton erreur, les dates mysql sont au format Y-m-d
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/01/2013, 14h23   #3
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Maintenant ça n'insère rien ; je n'ai pas de nouvelle ligne dans la table. j'ai fait une erreur ?
Code php :
1
2
3
4
<?php
$reqBan = $pdo->prepare("INSERT INTO bannissements(id_membre, pseudo_modo, ip_modo, motif, date_envoi, date_fin)	
VALUES(:id_membre, :pseudo_modo, :ip_modo, :motif, NOW(), DATE_ADD(CURDATE(), INTERVAL 1 DAY)");
?>
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 14h25   #4
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 483
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 483
Points : 21 301
Points : 21 301
Tu as bien retiré :datefin de ton execute ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 14h26   #5
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Ah j'ai fail une parenthèse, ça fonctionne maintenant mais au format DATE (jour, mois & année). Je voudrais aussi l'heure & la minute, comment je fais ?
Edit : j'ai remplacé CURDATE par NOW, ça fonctionne. Merci.
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h30.


 
 
 
 
Partenaires

Hébergement Web