Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID = AND PASSWORD = '''.
/controlloID.asp, line 21
mi spiace dirlo ma neanche questa volta funziona..
i paramentri sono di questo tipo
ID numerico
Password numerico ..
non contatore
cmq ho migliorato un pò il tutto guardate ora
Codice PHP:
<%
Sub richiedi_dati
ID=request("ID")
Nome=request("Nome")
Cognome=request("Cognome")
Password=request("Password")
Assenze=request("Assenza")
Ritardi=request("Ritardi")
End sub
'variabili'
Dim cn, rs, sql
Dim ID, password
'connessione al database'
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("db/database_prova.mdb")
'controllo id e password
ID = Replace(Request.Form("ID"), "'", "''")
password = Replace(Request.Form("password"), "'", "''")
'query sql per il confronto fra id e password'
sql = "SELECT ID FROM prova WHERE ID = " & ID & " AND PASSWORD = '" & password & "'"
Set rs = cn.Execute(sql)
Dim Controllo
if rs.eof then
controllo = false
else
controllo = true
end if
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
cn.Execute(sql)
if controllo = true then
Session("controllo") = "OK"
%>
<form>
<table width="325" border="2" cellpadding="2">
<tr>
<td align="left" width="334">Informazioni Studente</td>
</tr>
<tr>
<td align="right" width="334"><table border="0" width="324" cellspacing="1">
<tr>
<td width="108" align="right">Numero ID Studente:</td>
<td width="209"><input type="text" name="ID" size="8" value="<%=rs("id")%>"></td>
</tr>
<tr>
<td align="right">Nome:</td>
<td><input type="text" name="Nome" size="15" value="<%=rs("Nome")%>"></td>
</tr>
<tr>
<td align="right">Cognome:</td>
<td><input type="text" name="Cognome" size="20" value="<%=rs("Cognome")%>"></td>
</tr>
<tr>
<td align="right">Assenza</td>
<td><input type="text" name="Assenze" size="20" value="<%=rs("Assenze")%>"></td>
</tr>
<tr>
<td align="right">Ritardi</td>
<td><input type="text" name="Ritardi" size="15" value="<%=rs("Ritardi")%>"></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Submit" value="Contatti" onclick="contatti.asp">
<input type="submit"
value="Ritorna Indietro" name="Ritorna indietro" onClick="inserimento.asp"></td>
</tr>
</table>
</form>
<%
rs.Close
CloseCN
else
Response.Redirect("inserimento.asp")
end if
%>
grazie del vostro aiuto .. siete veramente gentile