Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Date non funzionante

  1. #1

    Date non funzionante

    Ciao a tutti...

    Devo fare una tabella dove mi elenca le date di consegne a partire da oggi (>=)

    Ecco il codice... ma non va... perchè ???

    Codice PHP:
    /*Ottengo la data per la ricerca delle consegne*/
    $oggi=date("y-m-g");


    /*Query per prelevare i record dove le date sono >= della data corrente*/
    $query "SELECT *  FROM `Disposizioni` WHERE `datacons` >= '$oggi'";

    $risultato mysql_query($query) or die("Query fallita: " mysql_error() );



    echo 
    "<table border=1 cellpadding=10px cellspacing=0 align=center>\n";

    /* TITOLO TABELLA */
    echo "<tr>

    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Codice identificativo[/b]   </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Cliente[/b]                 </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Codice di Lavorazione[/b]         </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Codice Articolo[/b]   </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Bolla/lotto N°[/b]   </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Data Consegna[/b]         </span> </td>

    </tr>"



    while (
    $riga mysql_fetch_assoc($risultato))
    {
        echo 
    "\t<tr>\n";
         
            echo 
    "<tr>
            <td>"
    .$riga['numero']."</td>
            <td>"
    .$riga['cliente']."</td>
            <td>"
    .$riga['cod_lavorazione']."</td>
            <td>"
    .$riga['cod_articolo']."</td>
            <td>"
    .$riga['bolla']."</td>
            <td>"
    .$riga['datacons']."</td>
            </tr>"
    ;
             
            echo 
    "\t</tr>\n";
    }

        print 
    "</table>\n"

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ora a memoria non ricordo cosa sia date('g') ma non è il giorno e comunque c'è la funzione curdate() in mysql.

    codice:
    SELECT *  FROM `Disposizioni` WHERE `datacons` >= curdate()
    Leggiti la funzione date di php sul manuale.

  3. #3
    Lo farò...

    L'ultima cosa.... se io volessi visualizzare la "datacons" nella mia tabella in modo gg/mm/anno ???

    Codice PHP:
            <td>".$riga['datacons']."</td

  4. #4
    Codice PHP:
    preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3/$2/$1'$data

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Taca
    Lo farò...

    L'ultima cosa.... se io volessi visualizzare la "datacons" nella mia tabella in modo gg/mm/anno ???

    Codice PHP:
            <td>".$riga['datacons']."</td
    Non c'è bisogno di usare espressioni regolari. Basta usare date_format da mysql

    codice:
    select campo1,...campoN,date_format(datacons,"%d-%m-%Y") as data_it from disposizioni

  6. #6
    Grazie....

    Ma il mio problema è come "adattarlo" al mio codice.... perchè non ho la variabile $datacons....

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Taca
    Grazie....

    Ma il mio problema è come "adattarlo" al mio codice.... perchè non ho la variabile $datacons....
    Non ho mica capito. date_format la applichi al nome del campo della tua tabella di mysql.

  8. #8
    Devo fare così ???
    Sostituisco
    Codice PHP:
    <td>".$riga['datacons']."</td
    con
    Codice PHP:

    <td>".$riga['date_format(datacons,"%d-%m-%Y")']."</td

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    No. date_format è una funzione di mysql, non di php. Recuperi il nome del campo normalmente semplicemente in base a quello che hai dato come alias nella query (quello che è scritto dopo as).

    quindi nel mio esempio $riga['data_it'].

  10. #10
    Ho fatto come mi hai detto ma mi da pagina bianca...

    Codice PHP:


    /*Query per prelevare i record dove le date sono >= della data corrente*/
    $query "SELECT numero,cliente,cod_lavorazione,cod_articolo,bolladate_format(datacons,"%d-%m-%Y") as data_it FROM `Disposizioni` WHERE `datacons` >= curdate()";

    $risultato mysql_query($query) or die("Query fallita: " mysql_error() );



    echo 
    "<table border=1 cellpadding=10px cellspacing=0 align=center>\n";

    /* TITOLO TABELLA */
    echo "<tr>

    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Codice identificativo[/b]   </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Cliente[/b]                 </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Codice di Lavorazione[/b]         </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Codice Articolo[/b]   </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Bolla/lotto N°[/b]   </span> </td>
    <td bgcolor='#9B0000'> <span class='Stile2'> [b]Data Consegna[/b]         </span> </td>

    </tr>"



    while (
    $riga mysql_fetch_assoc($risultato))
    {
        echo 
    "\t<tr>\n";
         
            echo 
    "<tr>
            <td>"
    .$riga['numero']."</td>
            <td>"
    .$riga['cliente']."</td>
            <td>"
    .$riga['cod_lavorazione']."</td>
            <td>"
    .$riga['cod_articolo']."</td>
            <td>"
    .$riga['bolla']."</td>
            <td>"
    .$riga['data_it']."</td> 
            </tr>"
    ;
             
            echo 
    "\t</tr>\n";
    }

        print 
    "</table>\n"

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.