Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    77

    Mysql / PHP - intervallo date

    ciao a tutti, ho un problema ad estrarre dei valori a seconda delle date.

    ho una tabella con 3 campi: inzio_periodo fine_periodo tariffa
    e un form per inserire le date di inizio e fine perido (ma và?)

    faccio un esempio;i record all'interno della tabella sono:

    inizio_perdiodo fine_periodo tariffa
    2004-10-01 2004-10-15 25
    2004-10-16 2004-10-31 30

    se inserisco nel form una data compresa tra il 01/10 e 15/10
    mi restituisce il risultato corretto

    se inserisco una data a cavallo fra i due periodi per esempio
    12/10 - 20/10 non restituisce nessun valore, mentre io
    vorrei che restituisse tutte e due le tariffe (25-30) perchè
    anche se sono su due righe diverse sono comprese nell'intervallo
    di tempo selezionato (12/10 - 20/10 ).

    questa è la query:

    $query = "SELECT * FROM listini WHERE inizio_periodo <= '$campo1' AND fine_periodo >= '$campo2'";

    grazie in anticipo a tutti

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    77
    certo che ho provato
    ma non sono riuscito da solo a risolvere il mio problema
    cmq ti ringrazio ugualmente.

    il fatto è che non riesco ad estrarre i dati (così come è impostato il database) da 2 righe diverse contermporaneamente.

    Il problema è che se faccio una query con un intervallo di tempo che prende 2 righe non mi restituisce nessun valore

    vabbè se qualcuno a qualche suggerimento, magari anche a cambiare impostazione al DB ben venga, non è detto che debba rimanere per forza così, magari è proprio lì l'errore....

    grazie pugia

  4. #4
    $query = "SELECT tariffa FROM listini WHERE ((inizio_periodo <= '$campo1' AND fine_periodo >= '$campo2') or (inizio_periodo >= '$campo1' AND fine_periodo >= '$campo2')) ";

    cioè lo pesca sia che sia compreso tra le due, oppure se è minore della prima data ma inferiore alla seconda.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    77
    ok funzionaaaa

    grazie tante, ma è da ieri che non andavo avanti

    grazie e ciao a tutti

    ciao pinopisc

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    77
    ho cantato vittoria troppo presto

    funziona nel senso che legge da più righe ma non è corretto

    azzz

  8. #8
    che errore hai?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    77
    legge le date da 2 righe, ma legge dai periodi successivi all'intervallo date selezionato...

  10. #10
    scusa è ovvio: riprova così

    $query = "SELECT tariffa FROM listini WHERE ((inizio_periodo <= '$campo1' AND fine_periodo >= '$campo2') or (inizio_periodo >= '$campo1' AND fine_periodo <= '$campo2')) ";

    era sbagliato l' utlima data

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.