J'ai suivi le tuto "faire un site de A à Z" et je souhaite l'adapté à un autre projet.
Dans ce projet j'ai une table avec un champ date_heure(datetime).
je récupére correctement la date courante et je souhaite ensuite l'ajouté dans ma base.
le soucis c'est que dans ma base malgré le fait que ma variable $log_date soit correcte j'ai toujours une date 0000-00-00 00:00:00. dans ma table sql.
une idée?
le code de mon controller

<?php
    class JournalsController extends Controller{
        function save(){
            $this->loadModel('Journal_log');
                    $log_action = $this->Session->read('journal_log');
                    $log_dateheure = date("Y-m-d H:i:s");
                    $log_ip = $this->Session->get_ip();
                    $log_nav = $this->Session->detection_nav();
                    $log_login = $this->Session->user('Login');
                    debug($log_dateheure);

            $this->Journal_log->save(array(
                    'login' =>'login = '.$log_login,
                    'adresse_ip' =>'adresse_ip = '.$log_ip,
                    'action' =>'action = '.$log_action,
                    'navigateur' =>'navigateur = '.$log_nav,
                    'date_heure' =>'date_heure='.$log_dateheure,
                    ));
        }

}

2 réponses


fmronan
Auteur

j'ai aussi essayé les '"'
'date_heure' =>'date_heure="'.$log_dateheure.'"',
les
'date_heure' =>'date_heure= now()',

rien à faire je desespére

fmronan
Auteur

c'est bon j'ai trouvé je modifie la base avec CURRENT_TIMESTAMP

mais si quelqu'un à la solution je suis preneur car je vais avoir besoin de passer des dates qui ne sont pas forcément celle du moment de l'enregistrement.
merci