Buongiorno a tutti,
sto realizzando una rubrica con tanto di motore di ricerca, però attualmente trova risultati solo se immetto valori esatti. Non è possibile farli trovare anche solo risultati parziali?
Questa è la creazione:
Nella fase di ricerca non ho inserito tutti i campi disponibili; perchè quando vado ad inserire il campo Note (che è l'ultimo, dopo averli inseriti tutti)la pagina mi da errore 500?codice:<%@LANGUAGE = JScript%> <% Response.Buffer = true; var Cn = new ActiveXObject("ADODB.Connection"); Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/cerca.mdb")); var testo = new String(Server.HTMLEncode(Request.Form("cerca"))); var r_testo = testo.replace(/'/g,"''"); var cerca = r_testo.split(" "); // var campi = new Array("Azienda", "Cognome", "Nome", "Qualifica", "Telefono_Ufficio", "Telefono_Casa", "Altro_Telefono", "Telefono_Cellulare", "Fax", "Via", "Citta", "Cap", "Email", "Web", "Note"); var sql = "SELECT * FROM risultati WHERE "; for( i=0;i<16;i++) { if (i > 0) sql += "And"; sql = "select * from risultati where Azienda = '"+cerca+"' or cognome = '"+cerca+"' or Nome = '"+cerca+"' or Qualifica ='"+cerca+"' or Telefono_ufficio ='"+cerca+"' or Telefono_casa ='"+cerca+"' or Altro_telefono ='"+cerca+"' or Telefono_cellulare ='"+cerca+"' or fax ='"+cerca+"' or via ='"+via+"' or citta ='"+cerca+"' or email ='"+email+"' or web ='"+web+"' or note ='"+note+"'"; ; } sql += " ORDER BY Azienda"; var Mostra = Cn.Execute(sql); %>
Spero che possiate aiutarmi!
Help,
Giobbegio
Ps. Gracias

Rispondi quotando