Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [php] query su date

  1. #1
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423

    [php] query su date

    Ho sviluppato questo codice:

    if (!isset($page)) {
    $page=0;
    }
    switch($page){

    case 0://////////////////////////////////////PAGINA 0/////////////////////////
    $ris .="<form method=\"post\">
    <input type=\"text\" name=\"data_da\" value=\"01/01/2004\">

    <input type=\"text\" name=\"data_a\" value=\"31/12/2005\">

    <input type=\"submit\">
    <input type=\"hidden\" name=\"page\" value=\"1\">
    </form>";
    echo $ris;
    break;

    case 1://////////////////////////////////////PAGINA 0/////////////////////////

    list($giorno, $mese, $anno) = explode('/', $_POST['data_da']);
    $da_data = "$anno-$mese-$giorno";
    list($giorno, $mese, $anno) = explode('/', $_POST['data_a']);
    $a_data = "$anno-$mese-$giorno";

    $sql_data=mysql_query("")or die ("errore");
    $dati_data=mysql_fetch_array ($sql_data);
    $ris .="<table border=\"1\">";

    while($dati_data){
    $ris .="<tr><td>$dati_data[xdata]</td><td>$dati_data[descr]</td></tr>";
    $dati_data=mysql_fetch_array ($sql_data);
    }

    $ris .="</table>";
    break;
    -----------------------------------------------------

    purtroppo non mi restiuisce nulla!
    Mike

  2. #2
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    Dimenticavo la query

    $sql_data=mysql_query("SELECT id, descr, DATE_FORMAT(data,'%d/%m/%Y') as xdata FROM datario Where data between '$da_data' And '$a_data'")or die ("errore");
    Mike

  3. #3

    Re: [php] query su date

    prova così e vedi che dice
    codice:
    <?
    $page = !isset($page) ? 0 : $page;
    switch($page) {
         case 1:
                list($giorno, $mese, $anno) = explode('/', $_POST['data_da']);
                $da_data = "$anno-$mese-$giorno";
                list($giorno, $mese, $anno) = explode('/', $_POST['data_a']);
                $a_data = "$anno-$mese-$giorno";
                $sql = "SELECT id, descr, DATE_FORMAT(data,'%d/%m/%Y') as xdata
                                       FROM datario
                                       WHERE data BETWEEN '$da_data' AND '$a_data'";
                $sql_data=mysql_query($sql) or die ("errore nella query: $sql
    
    Mysql: ".mysql_error());
                if(mysql_num_rows($sql_data) > 0) {
                       $ris .="<table border=\"1\">";
                       while(list($id, $descr, $xdata) = mysql_fetch_row($sql_data)) {
                                 $ris .= "<tr><td>$xdata</td><td>$descr</td></tr>";
                       }
                       $ris .="</table>";
                } else {
                       $ris .= "Nessun risultato";
                }
                break;
    
         default:
                $ris .="
                        <form method=\"post\">
                         <input type=\"text\" name=\"data_da\" value=\"01/01/2004\">
    
                         <input type=\"text\" name=\"data_a\" value=\"31/12/2005\">
    
                         <input type=\"submit\">
                         <input type=\"hidden\" name=\"page\" value=\"1\">
                        </form>";
                break;
    }
    
    echo $ris;
    ?>
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    fai due volte la query. la seconda vuota.

    Sempre salvo quel case 0 / case 1 che non capisco ed il modo strano (rispetto allo standard) che hai nell'estrarre i record risultanti.


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.