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
Codice 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";
Non mi restituisce alcun risultato, mentre se vado su phpmysql inserendo
Codice PHP:
SELECT *
FROM `clienti`
WHERE data
BETWEEN '2013-07-05%'
AND '2013-07-12%'
LIMIT 0 , 30
funziona correttamente. Come posso fare?
Nel form ricerca ho messo così
Codice PHP:
<input id="data" name="data" type="date">
<input id="data" name="data" type="date">
E' stato inserito due volte perché mi serve "da" "a" praticamente.
Grazie