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

    data compresa in un periodo

    Ho una tabella composta:

    --id--- Periodo--------dal-------------- al ------------- dal1---------------- al1-------- tariffa
    --1---- bassa---- 2006-11-01--- 2006-11-10--- 2006-11-26 --- 2006-11-30------ 30
    --2----- alta----- 2006-11-11--- 2006-11-15--- 2006-11-16---- 2006-11-25------ 60


    Inserisco una data arrivo e partenza e se la data e' compresa mi deve dare come echo la tariffa

    codice:
    $queryTA= "SELECT * FROM tariffe WHERE tariffe.dal<='$partenza' AND tariffe.al>='$arrivo' or  tariffe.dal1<='$partenza' AND tariffe.al1>='$arrivo' 
    
    se è vero echo tariffa else echo ciccia
    Pero' se metto una data precisa esempio dal 01 al 05 oppure dal 17 al 25 va bene,ma se metto dal 01 al 12 ?
    Come faccio a dirgli che se la data che inseriso (esempio dal 01 al 12) non e' compresa in un solo periodo ma in due periodi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    Scomponi il problema a db. Dividi i dati in più tabelle
    Se hai un periodo: TAB_Periodo
    poi hai delle date da...a: TAB_date_periodo
    e se hai delle tariffe: TAB_tariffe

    Poi ricerchi tramite between:
    $query = "SELECT * FROM tabella WHERE (data_intervento BETWEEN '$data_da' AND '$data_a')";

  3. #3
    :master:
    scusa ma non ho capito niente

  4. #4
    scusami ma avevo letto il tuo post velocemente senza pensarci.
    Ho fatto come hai detto due tabelle,una periodi e l'altra tariffe ma si verifica
    sempre il solito problema.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2000
    Messaggi
    194
    Mi spieghi il concetto di quello che stai realizzando?
    il servizio serve per verificare le tariffe in base ad un periodo selezionato?

  6. #6
    --id--- Periodo--------dal-------------- al ------------ tariffa
    --1---- bassa---- 2006-11-01--- 2006-11-10------- 30
    --2----- alta----- 2006-11-11--- 2006-11-15--------40
    --3-----bassa----2006-11-16----2006-11-30--------25


    devo fare in modo che se seleziono la data dal 02 al 09 mi restituisca come eco 30,
    se inserisco dal 02 al 13 mi deve dare come echo "attenzione il periodo comprende alta e bassa tariffa"

    io ho fatto così ma l'else non vuole andare se metto dal 02 al 09 va bene,
    mentre se metto dal 02 al 13 non mi da nessun echo

    codice:
    $queryTA= "SELECT * FROM tariffe WHERE '$arrivo' BETWEEN tariffe.dal AND tariffe.al and '$partenza' BETWEEN  tariffe.dal AND tariffe.al 
    
    if ($queryTA==true) echo $tariffa else echo "attenzione il periodo comprende alta e bassa tariffa"

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.