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

    comparazione date in php-mysql

    ciao, non ne sto venendo a capo....

    praticamente ho ho questo tipo di campo in mysql
    [data_inizio] - [data_fine]
    $_GET['data_inizio'] - $_GET['data_fine']

    ora dovrei verificare che le date inviate tramite get non coincidano con lo stesso spazio temporale delle date registrate nel db.

    esempio

    DB:
    data inizio data fine
    2009-10-12 / 2009-11-05

    se invio
    2009-10-10 / 2009-11-03 (errore)
    2009-10-10 / 2009-10-11 (non errore)
    2009-10-13 / 2009-12-11 ( errore)
    ...

    spero di essermi spiegato
    ps. non chiedo codice bello e pronto ma una mano a risolvere il problema....
    poi se qualcuno si offre.... tanto meglio

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ma tu devi verificare le 2 date inserite oppure i giorni che passano tra uno e altro valore?
    i campi sono varchar?

    se è varchar e se tu hai le date scritte in get le prelevi con un $data_inizio = $_GET[date1] e lo
    poi estrapoli da db i valori del campo e le confronti con un if...


    if ($dataget === $row[datainizio]){
    date uguali fai quel che devi
    }else{
    diverse fai quello che devi
    }

    spero di aver campito bene...

    ciao

  3. #3
    ciao, no, nel db ho le colonne data_inizio e data_fine in formato date, e devo verificare che i giorni inviati in get non rientrino in quelli inseriti nel db.

    cioè cerco di spiegarmi meglio:

    nel database ho la seguente data

    | data inizio | data fine |
    | 2009-10-12 | 2009-11-05 |

    se le date inviate con il get (o post fa lo stesso)
    rientrano nel periodo compreso tra il 2009-10-12 ed il 2009-11-05 mi restituisce errore altrimenti mi restituisce true...

    spero di essere stato più chiaro

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    si , ti sei spiegato ...
    hummm ... non saprei come scriverlo , ma se fai una ricerca su google dovresti trovare cio che cerchi ...
    mi sembra che anche qui siano stati trattati dei discorsi ...

    cmq mi sa che devi trasformarti le 2 dati in Unix timestamp poi fai il conteggio delle date e qualunque valore sia compreso tra data1 e data2 in timestamp ti da false...

    non prenderlo come oro che cola
    ma se non ricordo male avevo letto quanto detto
    ciao

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Qui non ci sono accenni a php, ma per quello che ti serve dovresti capire lo stesso

    http://database.html.it/guide/lezion...alberghiere-i/

  6. #6
    ok, grazie sono buone idee, ori ci provo poi vi faccio sapere

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.