IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Insertion & strtotime("+1 days")


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 67
    Points : 38
    Points
    38
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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));
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    directement avec mysql :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    DATE_ADD(CURDATE(), INTERVAL 1 DAY)

    sinon pour ton erreur, les dates mysql sont au format Y-m-d
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 67
    Points : 38
    Points
    38
    Par défaut
    Maintenant ça n'insère rien ; je n'ai pas de nouvelle ligne dans la table. j'ai fait une erreur ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    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)");
    ?>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as bien retiré :datefin de ton execute ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 67
    Points : 38
    Points
    38
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème d'insertion s'il y a des quotes!
    Par mawkli dans le forum Langage
    Réponses: 12
    Dernier message: 13/07/2012, 15h23
  2. Insertion quote et double quote
    Par Ebisu dans le forum SQL*Loader
    Réponses: 8
    Dernier message: 08/10/2008, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo