Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    décembre 2012
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : décembre 2012
    Messages : 67
    Points : 14
    Points
    14

    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));
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro Vincent
    Inscrit en
    juillet 2005
    Messages
    21 049
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 049
    Points : 27 496
    Points
    27 496

    Par défaut

    directement avec mysql :
    Code sql :
    DATE_ADD(CURDATE(), INTERVAL 1 DAY)

    sinon pour ton erreur, les dates mysql sont au format Y-m-d

  3. #3
    Candidat au titre de Membre du Club
    Inscrit en
    décembre 2012
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : décembre 2012
    Messages : 67
    Points : 14
    Points
    14

    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 :
    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 Vincent
    Inscrit en
    juillet 2005
    Messages
    21 049
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 049
    Points : 27 496
    Points
    27 496

    Par défaut

    Tu as bien retiré :datefin de ton execute ?

  5. #5
    Candidat au titre de Membre du Club
    Inscrit en
    décembre 2012
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : décembre 2012
    Messages : 67
    Points : 14
    Points
    14

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •