Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    PDO, prepared statement e date

    ciao!
    ho un problema con le date in pdo e i prepared statement:

    $cmd = '......
    FROM cr_rigord_agenti_storico
    WHERE (tesord_data_inviato BETWEEN ? AND ?)';
    return $this->conn->execQueryPrepare($cmd, array($from, $to), TRUE);

    facendo il dump delle date, ho visto che $from e $to sono in formato string.
    il campo tesord_data_inviato è un DATETIME.
    così come è adesso la query restituisce sempre record vuoti.
    quindi non ci sono errori di query, ma penso non si prenda i dati giusti.

    se eseguo la query a mano in phpmyadmin, mettendo le date come stringhe, funziona.
    dove sto sbagliando?

    PS: scusate l'imprecisione, ma non riesco a scrivere tutto per bene per vi del bug che affligge il forum.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    vedi se ti basta la conversione, impostando comunque il formato di partenza per evitare la cattiva interpretazione m-g / g-m,
    <?php
    $DateBefore = '09-03-2015';
    $DateAfter = DateConv($DateBefore);
    echo "in : ".$DateBefore."<br />";
    echo "out : ".$DateAfter ."<br />";
    function DateConv($val, $in='d-m-Y', $out='Y-m-d'){
    return DateTime::createFromFormat($in, $val)->format($out);
    }
    ?>

  3. #3
    ciao!

    sinceramente non ho ben capito.
    a me la data arriva già in formato corretto, e cioà Y-m-d.
    sostanzialmente mi arriva così:
    string "2015-03-15"

    quindi in teoria il passaggio che mi dici tu non mi serve.
    o forse ho capito male io!?

  4. #4
    confermo.
    non ho bisogno di conversioni, lo script php funziona bene.
    il problema era nel javascript che, tramite ajax, richiamava lo script php.

    grazie cmq!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.