Selezionare un intervallo tra due date, php e mysql

gandalf1959

Utente Attivo
21 Nov 2013
208
1
18
Buongiorno,
quando ho creato la tabella che si chiama "calendario", mi era sembrata una buona idea inserire quattro campi separati per anno, mese, giorno e giorno della settimana.
Peccato che adesso debba selezionare le lezioni comprese in un determinato periodo (inserendo in un form - che ho gà preparato - le due date di inizio e fine periodo) e poi sommare il contenuto di un campo che si chiama "posti disponibili".
Magari è possibile "riunire" i tre campi giorno, mese e anno per ottenere un unico campo di tipo data? Così potrei utilizzare "between" tra le due date.
O devo per forza eseguire una serie di query di selezione prima per anno (maggiore o uguele a primo e minore o uguale al secondo), poi per mese (>= del primo e <= del secondo)... e con il giorno come farei?
Ogni suggerimento è gradito, graditissimo...
Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
secondo me ti conviene modificare la tabella
aggiungi un campo 'data' e poi lo riempi
PHP:
<?php
//...
$query=mysql_query("SELECT * FROM tabella");//metto i nomi a caso
while($riga=mysql_fetch_assoc($query)){
    $id=$riga['id'];
    $data=$riga['anno']."-".$riga['mese']."-".$riga['giorno'];//ti conviene metterla nel formato AAAA-MM-GG
    $uppa=mysql_query("UPDATE tabella SET data='$data' WHERE id=$id");
}
?>
i campi giorno mese e anno puoi lasciarli o se non ti servono puoi eliminarli
poi fai la ricerca con between concatenando AAAA mmm gggg che inputi dal form di ricerca
 

gandalf1959

Utente Attivo
21 Nov 2013
208
1
18
Grazie.
L'unica menata è che ora devo prima cambiare le varie query aggiungendo il nuovo campo data... comunque sempre meglio che non fare una query complicatissima e che non sono neppure sicuro di riuscire a far funzionare correttamente...
Ora mi ci applico e grazie ancora. Alla prossima
 
Discussioni simili
Autore Titolo Forum Risposte Data
S [PHP] Selezionare dati in intervallo di tempo PHP 21
B Selezionare un'immagine e salvare la selezione Photoshop 3
S Selezionare ultimo record di una sotto query MySQL 27
M Come selezionare e deselezionare radiobutton con jquery jQuery 1
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
S Upload file senza doverlo selezionare PHP 2
S Selezionare e deselezionare checkbox Javascript 0
M [PHP] Selezionare immagini directory non presenti in db PHP 11
S [PHP] selezionare colonna tabella utilizzando un array PHP 1
S [PHP] Selezionare i campi non in comune con le altre colonne della tabella PHP 4
L [PHP] CHECKBOX DA SELEZIONARE IN UNA TABELLA PHP 4
S [PHP] selezionare colonne in comune con un altra tabella PHP 5
T selezionare terza colonna della relatica row Database 2
G [Javascript] Selezionare una checkbox in maniera condizionata Javascript 5
G [PHP] Selezionare OGGI anno precedente per query sql PHP 2
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
otto9due Selezionare singoli giorni su datepiker jQuery 1
M [PHP] selezionare dati da db e fare confronti PHP 0
L [PHP] selezionare righe di una tabella con le checkbox e cancellarle PHP 2
R [Photoshop] Selezionare elemento in immagine ed esportarlo Photoshop 3
S [PHP] Selezionare ultimo campo ed escludere doppioni PHP 16
S [PHP] Selezionare tutte le colonne meno due PHP 6
asevenx Selezionare elementi da un elenco in modo dinamico e inviarli al database PHP 0
C selezionare distinti id e sommare uguali PHP 1
asevenx Realizzare modulo per selezionare elementi da una lista PHP 1
M Selezionare un risultato ogni 10 da select MySQL 4
L [php e mysql] selezionare sia i selezionati e i non selezionati PHP 1
M Selezionare un record da una tabella continua MS Access 0
H Selezionare la versione di Access Runtime in base all' applicazione MS Access 0
H Selezionare la versione di Access Runtime in base all' applicazione MS Access 0
F Selezionare voce di menu attiva HTML e CSS 1
asevenx selezionare prossima data da database PHP 2
T selezionare un campo da un db con radio button PHP 0
M Tabella PHP con sorgente dati csv: selezionare le riche e compilare Form eMail PHP 1
P Impossibile selezionare il database PHP 7
P impossibile selezionare il database PHP 0
felino Selezionare le colonne con una certa condizione PHP 2
S Selezionare files con drag and drop prima di upload PHP 0
F selezionare puntatore google engine Javascript 0
L Selezionare query da menu a tendina MS Access 2
M Selezionare quantità spostando una "barra" Javascript 5
M Selezionare dati tra due tabelle Database 3
M Selezionare dati tra due tabelle PHP 1
F selezionare dati tra due tabelle e prendere max valori PHP 10
M Selezionare un campo alla volta su un ciclo while PHP 47
T selezionare dati da mysql mediante form PHP 12
D selezionare solo dati non presenti in entrambe le tabelle PHP 5
S Selezionare campi da una tabella,vincolati da un'altra tabella Database 4
neo996sps [FORM] selezionare solo file con estensione MP3 HTML e CSS 2
D Selezionare tutti i checkbox di un form con jQuery jQuery 1

Discussioni simili