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 :

INSERT DATE dans une table [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Septembre 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2018
    Messages : 23
    Par défaut INSERT DATE dans une table
    Bonjour,

    Je suis en train de modifier toutes mes anciennes requêtes mysql avec PDO mais je bloque sur l'insert de la date dans une table.
    Je ne suis apparemment pas la seule mais impossible de trouver une déclaration et/ou un format d'insertion qui fonctionne parmi les nombreux sujets sur les forums.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $temps = time();
    $today = date('Y-m-d', $temps);
    Jusque là, je récupère bien la date du jour. Peu importe si je dois modifier le format DATE ou DATETIME de la base de données, du moment que j'ai une date. J'ai essayé les 2 mais à chaque fois, le code bug sur l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = $wpdb->prepare("INSERT INTO `ma_table` (`Nom`,`Date`) values (%s, %s)", $Nom,  $today);
    J'ai essayé str_to_date($today, "%d/%m/%Y") ainsi que plein d'autres formats et fonctions.
    Résultats, je suis à court d'idées.

    Please help me

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    1 - Date est une clé réservé en db
    2 - Quelle est le type du champs Date en db (Date,DateTime,Timestamp......)
    Avez vous fais un echo de $today ?

  3. #3
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Septembre 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2018
    Messages : 23
    Par défaut
    1 - Date est une clé réservé en db
    J'ai changé son nom en DateTest au cas où mais toujours pareil

    2 - Quelle est le type du champs Date en db (Date,DateTime,Timestamp......)
    J'ai laissé Date mais aussi testé avec DateTime


    Avez vous fais un echo de $today ?
    QUand je dis que jusque là ça va, ça veut dire que j'ai fait un echo qui donne :
    2018-10-17
    D'où le ($today, "%d/%m/%Y")

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    On peux voir l'erreur ?

    Avec-vous essayer ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $requete = $wpdb->prepare("INSERT INTO `ma_table` (`Nom`,`Date`) values (?, ?)" );
    $requete->execute([ $Nom,  $today]);

  5. #5
    Membre averti
    Femme Profil pro
    Webmaster
    Inscrit en
    Septembre 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2018
    Messages : 23
    Par défaut
    On peux voir l'erreur ?
    Déjà vous m'avez fait avancer un peu car je devrais peut-être préciser que j'utilise WP donc va savoir où le code reste bloqué. Je pensais qu'il n'affichait aucune erreur mais en bas de la page sans header ni menu, on peut lire :

    Error thrown

    Call to a member function prepare() on null

    Avec-vous essayer ceci ?
    Même erreur mais j'ai vérifié les 2 données que j'ai laissées ne sont pas vides. C'est un insert de beaucoup plus de valeurs que j'essaie de faire mais rien que ces 2 là, ça ne marche pas.
    Je n'ai pas essayé d'enlever l'autre variable vu que c'est un index. Je suis pas spécialiste mais ça ne me parâit pas une très bonne idée de l'omettre.
    Et la table a bien été créée, je jure.

    DOnc qu'est-ce qu'il peut bien interpréter comme null dans la requête exacte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "INSERT INTO constitution (`IDClient`,`DateTest`) values ($IDClient, $today)"
    ??

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    WP , avez vous ajouter la constante suivante dans wp-config.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    define( 'WP_DEBUG', true );
    Histoire que cela affiche les erreurs.

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

Discussions similaires

  1. probleme d'insertion de date dans une table
    Par manplum dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/04/2007, 18h14
  2. [SQL 2005][ASP.net 2]Insertion de date dans une table
    Par skystef dans le forum Accès aux données
    Réponses: 2
    Dernier message: 29/12/2006, 09h26
  3. insertion d'une date dans une table
    Par yousfi.z dans le forum JDBC
    Réponses: 3
    Dernier message: 07/08/2006, 15h32
  4. Insertion d'une date dans une table avec vba
    Par skeut dans le forum Access
    Réponses: 2
    Dernier message: 21/02/2006, 08h54
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57

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