la tabella si chiama tabelli immobili
i tre campi si chiamano contratto, tipo e citta
io devo poter selezionare 1, 2 o tutti e 3 i campi.
se non seleziono un campo lui in automatico sta su "qualsiasi"
la tabella si chiama tabelli immobili
i tre campi si chiamano contratto, tipo e citta
io devo poter selezionare 1, 2 o tutti e 3 i campi.
se non seleziono un campo lui in automatico sta su "qualsiasi"
Il Mondo è Bello perché è Avariato !!!
Originariamente inviato da NiKolino
la tabella si chiama tabelli immobili
i tre campi si chiamano contratto, tipo e citta
io devo poter selezionare 1, 2 o tutti e 3 i campi.
se non seleziono un campo lui in automatico sta su "qualsiasi"codice:<% contratto = request.form("contratto") tipo = request.form("tipo") citta = request.form("citta") SQL = "SELECT * FROM immobili WHERE 1 = 1 " if len(contratto) > 0 then SQL = SQL & "AND contratto = '" & contratto & "' " if len(tipo) > 0 then SQL = SQL & "AND tipo = '" & tipo & "' " if len(citta) > 0 then SQL =SQL & "AND citta = '" & citta & "'" response.write SQL %>
Visto che io ho già questo codice, che funziona per la ricerca con un unico campo, come lo modifico? Non posso sostituire SQL con Recordset1, non mi riconosce più altre funzioni legate a questo recordset.
Codice PHP:<%
var Recordset1__varcontr = "1";
if (String(Request.Form("contratto")) != "undefined" &&
String(Request.Form("contratto")) != "") {
Recordset1__varcontr = String(Request.Form("contratto"));
}
%>
<%
var Recordset1 = Server.CreateObject("ADODB.Recordset");
Recordset1.ActiveConnection = MM_connessioneborselli_STRING;
Recordset1.Source = "SELECT * FROM [tabelli immobili] WHERE (Contratto = '"+ Recordset1__varcontr.replace(/'/g, "''") + "' ) ORDER BY ID1";
Recordset1.CursorType = 0;
Recordset1.CursorLocation = 2;
Recordset1.LockType = 1;
Recordset1.Open();
var Recordset1_numRows = 0;
%>
<%
var Repeat1__numRows = 10;
var Repeat1__index = 0;
Recordset1_numRows += Repeat1__numRows;
%>
Il Mondo è Bello perché è Avariato !!!
codice:<% var sql = SELECT * FROM [tabelli immobili] WHERE 1 = 1 "; var Recordset1__varcontr = "1"; if (String(Request.Form("contratto")) != "undefined" && String(Request.Form("contratto")) != "") { Recordset1__varcontr = String(Request.Form("contratto")); sql = sql + "AND (Contratto = '"+ Recordset1__varcontr.replace(/'/g, "''") + "' ) "; } var Recordset1__vartip = "1"; if (String(Request.Form("tipo")) != "undefined" && String(Request.Form("tipo")) != "") { Recordset1__vartip = String(Request.Form("tipo")); sql += "AND (Contratto = '"+ Recordset1__vartip.replace(/'/g, "''") + "' ) "; } var Recordset1__varcit = "1"; if (String(Request.Form("citta")) != "undefined" && String(Request.Form("citta")) != "") { Recordset1__varcit = String(Request.Form("citta")); sql += "AND (Contratto = '"+ Recordset1__varcit.replace(/'/g, "''") + "' ) "; } sql += "ORDER BY ID1"; %> <% var Recordset1 = Server.CreateObject("ADODB.Recordset"); Recordset1.ActiveConnection = MM_connessioneborselli_STRING; Recordset1.Source = sql; Recordset1.CursorType = 0; Recordset1.CursorLocation = 2; Recordset1.LockType = 1; Recordset1.Open(); var Recordset1_numRows = 0; %> <% var Repeat1__numRows = 10; var Repeat1__index = 0; Recordset1_numRows += Repeat1__numRows; %>
Mi da questo errore:
Errore di compilazione di Microsoft JScript (0x800A03EF)
Previsto ']'
/borselli/principale2.asp, line 4, column 34
var sql = SELECT * FROM [tabelli immobili] WHERE 1 = 1 ";
Il Mondo è Bello perché è Avariato !!!
Te di ASP proprio zero, eh?codice:var sql = "SELECT * FROM [tabelli immobili] WHERE 1 = 1 ";
![]()
doppio zero 00, come la farina.![]()
Cmq adesso non mi dà errore, ma non mi dà nessun risultato.
Poi su dreamweaver mi dice che non trova il Recordset1
Il Mondo è Bello perché è Avariato !!!
Al limite al posto di AND metti OROriginariamente inviato da NiKolino
doppio zero 00, come la farina.![]()
Cmq adesso non mi dà errore, ma non mi dà nessun risultato.
Poi su dreamweaver mi dice che non trova il Recordset1
![]()
Trovato l'errore:
sql = sql + "AND (Contratto = '"+ Recordset1__varcontr.replace(/'/g, "''") + "' ) ";
Qui tutto ok
sql += "AND (Contratto = '"+ Recordset1__vartip.replace(/'/g, "''") + "' ) ";
Qui va Tipo anzichè contratto
sql += "AND (Contratto = '"+ Recordset1__varcit.replace(/'/g, "''") + "' ) ";
Qui va Città anzichè Contratto
Minimo ti devo una cena di pesce...
Grazie Mille![]()
![]()
Il Mondo è Bello perché è Avariato !!!