Ciao a tutti. Ho un problema che non riesco a risolvere.
Ho una tabella dove c'è un campo data (datatime) dove va inserito automaticamente la data e l'ora di inserimento. Quindi 2013-09-02 12:00:00. Per me questo campo è fondamentale. Ora volevo fare un form di ricerca intervallato tra due date ( per ora perchè dopo mi serve anche l'ora).
Ho provato questa query
Non mi restituisce alcun risultato, mentre se vado su phpmysql inserendo
funziona correttamente. Come posso fare?
Nel form ricerca ho messo così
E' stato inserito due volte perché mi serve "da" "a" praticamente.
Grazie
Ho una tabella dove c'è un campo data (datatime) dove va inserito automaticamente la data e l'ora di inserimento. Quindi 2013-09-02 12:00:00. Per me questo campo è fondamentale. Ora volevo fare un form di ricerca intervallato tra due date ( per ora perchè dopo mi serve anche l'ora).
Ho provato questa query
PHP:
$query = "SELECT * FROM clientiWHERE 1=1";
$w_data="";
if ($data !=""){$w_data=" between '%".$data."%' AND '%".$data."%'";}
$w_intervento="";
if($intervento != ""){$w_intervento=" AND intervento LIKE '%".$intervento ."%' ";}
$w_cognome="";
if($cognome!=""){$w_cognome=" AND cognome LIKE '%".$cognome."%' ";}
$w_nome="";
if($nome!=""){$w_nome=" AND nome LIKE '%".$nome."%' ";}
$query .=$w_intervento .$w_cognome.$w_nome.$w_data." ORDER BY id";
PHP:
SELECT *
FROM `clienti`
WHERE data
BETWEEN '2013-07-05%'
AND '2013-07-12%'
LIMIT 0 , 30
Nel form ricerca ho messo così
PHP:
<input id="data" name="data" type="date">
<input id="data" name="data" type="date">
Grazie