Sto creando un form che faccia la ricerca in un db mysql.
la ricerca deve essere fatta per:
nome
cognome
sesso
codice fiscale
azienda
e in base alla data di registrazione sul database
funzionana tutto ad eccezione della data. Dal form indico i due periodi di ricerca (esempio dal 20/10/2007 al 20/12/2007) ma non mi da il risultato desiderato, perchè?
Il codice relativo è quello rosso
codice:
<%
Dim daticliente
Set daticliente = Server.CreateObject("ADODB.Recordset")
Dim SQLdaticliente
nome = Request.form("nome")
cognome = Request.form("cognome")
idazienda = Request.form("idazienda")
cfiscale = Request.form("cfiscale")
idcliente = Request.querystring("idcliente")
sesso = Request.form("sesso")
inserimento1 = Request.Form("datainserimento1")
If IsDate(inserimento1) then
giornoinserimento1 = Mid(inserimento1,1,2)
meseinserimento1 = Mid(inserimento1,4,2)
annoinserimento1 = Mid(inserimento1,7,4)
Dim datainserimento1
datainserimento1 = annoinserimento1 & "/" & meseinserimento1 & "/" & giornoinserimento1
else
datainserimento1 = ""
end if
inserimento2 = Request.Form("datainserimento2")
If IsDate(inserimento2) then
giornoinserimento2 = Mid(inserimento2,1,2)
meseinserimento2 = Mid(inserimento2,4,2)
annoinserimento2 = Mid(inserimento2,7,4)
Dim datainserimento2
datainserimento2 = annoinserimento2 & "/" & meseinserimento2 & "/" & giornoinserimento2
else
datainserimento2 = ""
end if SQLdaticliente = "SELECT * FROM clienti where 1=1 and idoperatore = '"&Session("idoperatore")&"'"
if (nome <> "") then
SQLdaticliente = SQLdaticliente & " and (nome='" & nome & "')"
end if
if (cognome <> "") then
SQLdaticliente = SQLdaticliente & " and (cognome='" & cognome & "')"
end if
if (idazienda <> "") then
SQLdaticliente = SQLdaticliente & " and (idazienda='" & idazienda & "')"
end if
if (cfiscale <> "") then
SQLdaticliente = SQLdaticliente & " and (cfiscale='" & cfiscale & "')"
end if
if (idcliente <> "") then
SQLdaticliente = SQLdaticliente & " and (idcliente='" & idcliente & "')"
end if
if (sesso <> "") then
SQLdaticliente = SQLdaticliente & " and (sesso='" & sesso & "')"
end if
if (datainserimento1 <> "" AND datainserimento2 <> "") then
SQLspettacolo = SQLdaticliente & " and (datainserimento >= '"&datainserimento1&"' and datainserimento <= '"&datainserimento2&"')"
end if if (nome <> "") AND (cognome <> "") AND (idazienda <> "") AND (cfiscale <> "") AND (idcliente <> "") AND (sesso <> "") AND (datainserimento1 <> "") AND (datainserimento2 <> "") THEN
SQLdaticliente = "SELECT * FROM clienti where 1=1 and idoperatore = '"&Session("idoperatore")&"'"
end if
SQLdaticliente = SQLdaticliente & " ORDER BY idcliente"
conn22.Execute(SQLdaticliente)
daticliente.Open SQLdaticliente, conn22
%>