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

PHP & Base de données Discussion :

Mise a jour date dans MySql en PHP [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    DESSINATEUR PROJETEUR
    Inscrit en
    Octobre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : DESSINATEUR PROJETEUR
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 7
    Par défaut Mise a jour date dans MySql en PHP
    Bonjour,
    Voici mon problème :
    J’ai une variable date dans une base MYSQL (heure) dans la colonne (dateTimet) ,que j’extrait avec un code PHP

    $dtt = $bdd->query('SELECT * FROM heure');.
    $dtt = $dtt->fetch()['datetimet'];.

    Je souhaite ajouter à cette date 2 mois:

    $newDate = date('Y m d',strtotime($dtt .' +2 month'));.
    echo $newDate. "<br>";.

    LA réponse de echo est bien incrémenté
    Je souhaite remplacer l’ancienne date dans MySQL avec la formule suivante :

    $getid = 1;.
    $majdate = $bdd->exec("UPDATE heure SET datetimet = $newDate WHERE id = $getid");.

    Mais malheureusement aucun changement .
    Pouvez vous m’aider.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    essayez la requête sql directement sur le serveur mysql, avec phpmyadmin par exemple.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    DESSINATEUR PROJETEUR
    Inscrit en
    Octobre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : DESSINATEUR PROJETEUR
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 7
    Par défaut
    Citation Envoyé par mathieu Voir le message
    essayez la requête sql directement sur le serveur mysql, avec phpmyadmin par exemple.
    Bonsoir merci pour votre réponse.
    J'ai essayé sous mysql

    UPDATE heure SET datetimet='2024-09-08' WHERE 1.
    Cela fonctionne.
    Sous PHP
    $majdate = $bdd-> exec ("UPDATE heure SET datetimet='2024-09-08' WHERE '1'");.
    rien ne se passe

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    il y a peut-être un message d'erreur. regardez les exemples de cette page pour l'afficher :
    https://www.php.net/manual/fr/pdo.er...rinfo-examples
    et regardez aussi ce que contient $majdate.

  5. #5
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Par défaut
    Bonjour,

    Dans votre code vous utilisez une date au format 'Y m d' avec des espaces.
    La date utilisée pour votre test dans phpmyadmin n'en contient pas (il y a des tirets à la place).
    Soit changez le format de la date, soit ajoutez des guillemets autour de $newDate dans la requête.

    EDIT: désolé, je n'avais pas vu que ça échouait avec bdd->exec même avec les tirets et les guillemets

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    DESSINATEUR PROJETEUR
    Inscrit en
    Octobre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : DESSINATEUR PROJETEUR
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 7
    Par défaut
    Avec ou sans cela ne fonctionne pas.
    Je me demande si ce n'est pas a cause du format de la variable date qui deviens string ou une chose comme ca

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

Discussions similaires

  1. Script : Mise à jour date dans nom de fichier
    Par rattrappemoi dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 25/03/2019, 14h30
  2. [MySQL] Mise à Jour BD dans même page PHP
    Par AbouZaid dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/03/2013, 17h29
  3. Comparer une date dans mysql à partir de php
    Par glodybiss4 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/02/2012, 16h02
  4. Modifier le champ jour d'une date dans mysql
    Par sandddy dans le forum Requêtes
    Réponses: 6
    Dernier message: 12/03/2008, 09h09
  5. Mise à jour d'une date dans MySQL
    Par champijulie dans le forum JDBC
    Réponses: 6
    Dernier message: 07/02/2007, 17h02

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