Ciao a tutti, ho il seguente quesito da porvi.
Io ho un db eventi che ha i seguenti campi.
Id, inizioevento, fineevento, titolo, dettaglio.
Io ho importato un db esistente, dove la data è scritta nel modo seguente gg/mm/aaaa.
Bene. A questo punto il problema è il seguente..io dovrei creare una pagina nella quale l'utente richiede di vedere gli eventi di un dato mese, supponiamo con link su gennaio, febbraio, o anche un select. Ma qui sta il problema. Ci sono eventi che interessano + mesi (pensiamo a qualche mostra). Ora quell'evento può collocarsi a luglio e durare fino a ottobre.
Se una persona seleziona agosto, teoricamente il nostro utente dovrebbe vedere anche quell'evento. Ma la cosa sembra non essere semplice.
Il primo passo è stato quello di creare un array sulle date presenti nel db, in modo tale da a
se faccio echo $data[1] mi esce il mese, con $data[2] esce l'anno.Codice PHP:$data = explode ("/", $row[inizio], 3);
stessa cosa si può fare per la data di conclusione dell'evento.
Ora teoricamente dovrei usare l'istruzione select between.
Ho scelto di scriverlo in questo modo perché vorrei fare una cosa di questo tipo.Codice PHP:$query1 = "SELECT * FROM manifestazioni WHERE $mese between $data[1].$data[2] and $data1[1].$data1[2]";
Prendimi tutti gli eventi che sono compresi tra es. 042003 e 062003.
Ovviamente la cosa non funziona. Nessun errore mysq.
Suggerimenti per impostare magari diversamente il codice?

Rispondi quotando