Visualizzazione risultati 1 fino 2 di 2

Discussione: errore nella ricerca x date

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito errore nella ricerca x date

    ok, ho risolto il problema sul filmato flash (sta venendo fuori un programmino niente male ::smile:: )

    Sono passato alla fase delle ricerche

    Faccio una query per richiamare un elenco di tutti i documenti che vanno da una certa data in poi (compresa la data inserita)
    es: tutti i documenti dal 12/02/07:

    Codice:
    elseif (($_REQUEST['clie']=="")&&($_REQUEST['firstinput']!="")&&($_REQUEST['secondinput']=="")) 
    	 {
    	 list($giorno,$mese,$anno) = split("/",$_REQUEST['firstinput']);
    	 $datain = mktime(0,0,0,$mese,$giorno,$anno);
    	 $tutto = "SELECT * FROM fatture where data >= '".$datain."' ORDER BY data";
    	 }

    visualizzo i risultati ed è tutto in ordine.

    Poi faccio la query (inserendo la data solo nel campo di fine data nella pagina html) per
    visualizzare tutti i documenti che vanno solo FINO a una certa data
    es: tutti i documenti fino al 15/03/07:

    Codice:
    elseif (($_REQUEST['clie']=="")&&($_REQUEST['firstinput']=="")&&($_REQUEST['secondinput']!="")) 
    	 {
    	 list($giorno,$mese,$anno) = split("/",$_REQUEST['secondinput']);
    	 $datafin = mktime(0,0,0,$mese,$giorno,$anno);
    	 $tutto = "SELECT * FROM fatture where data <= '".$datafin."' ORDER BY data";
    	 }
    e qui c'è un problema. Visualizzo i documenti (o meglio i link ad essi)
    fino ad una certa data esclusa quella inserita,
    es: documenti fino al 04/03/07 mi visualizza i documenti solo fino al 03/03/07 anche se ho messo
    nella query il simbolo minore uguale.
    Come mai? C'è qualcosa che mi sfugge?
    Grazie e ciao

  2. #2
    Guest

    Predefinito

    Domanda stupida ma d'obbligo: esistono record che hanno come data 04/03/07?

    Accertato questo, ennesima lezione di debugging: stampare stampare e ancora stampare!
    In questo caso, stampa le variabili a video per avere il pieno controllo; stampa anche tutta la query per verificare che non ti sia sfuggito nulla, ad esempio un apice in meno o simili.
    Stampa anche il timestamp e la relativa data riconvertita con date() (dovrebbe venirti fuori lo stesso valore di 'secondinput').


    Ciaoooooo!!!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •