form con diversi criteri di ricerca

aurora.solari

Nuovo Utente
23 Ott 2009
21
0
0
salve a tutti. sono completamente digiuna sull'argomento asp ma più o meno fin'ora me la sono cavata con i tutorial che si trovano sul web.

adesso vorrei aggiungere al mio sito un form che effettua una ricerca su un database con diversi criteri di ricerca. nn so proprio da dove cominciare e neppure cosa cercare sul web.. :confused:

per spiegarmi meglio.. ho un elenco di 50 tipi di automobili e vorrei che l'utente selezionando per esempio marca / modello / colore potesse accedere ad un elenco di automobili di quella data marca quel dato modello e quel dato colore.

siete a conoscenza di tutorial che mi possono essere utili? vorrei usare un database access e il linguaggio asp appunto..
 

Majinbu

Utente Attivo
31 Ago 2009
140
0
0
Salerno
www.zazoom.it
Ciao..se non hai ancora risolto...ti serve una guida su come "popolare query su db access" (similissimo a sql o Mysql).
L'asp ti serve solo ad inviare i moduli con le informazioni da filtrare...
da un form con un campo di testo id="ricerca" fai azione ad una pagina dove db filtra il parametro ricerca e restituisce i ris :D
Più facile a farsi he dire..cmq siamo qui :fonzie:
 

aurora.solari

Nuovo Utente
23 Ott 2009
21
0
0
Grazie Majinbu,
nn ci crederai ma nn ho ancora risolto:crying:!!
"fai azione ad una pagina dove db filtra il parametro ricerca e restituisce i ris "

è esattamente questo che nn riesco a fare e nn ne vengo a capo!"
mettiamo per esempio che io abbia questo form:

<form action="risultati.asp" name= "ricerca" method="get">
<select name="trazione">
<option value="Anteriore">Anteriore</option>
<option value="Posteriore">Posteriore</option>
</select>
<select name="lunghezza">
<option value="99" selected>Tutte</option>
<option value="30">Inferiori a 3 Mt.</option>
<option value="18">tra 3 e 5Mt.</option>
<option value="15">superiore a 5Mt</option>
</select>
<input type="submit" name="action" value="Cerca">

Come faccio a far s' che la pagina risultati.asp estrapoli dal database i valori a seconda della scelte delle due select?
 

aurora.solari

Nuovo Utente
23 Ott 2009
21
0
0
sono ancora bloccata..
allora nel mio file risultati.asp scrivo questo:

Dim Connection
Dim ConnString
Dim Recordset
Dim SQL
Dim trazione

trazione= Request.QueryString("trazione")

ConnString="driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("/mdb-database/db1.mdb")

SQL = "SELECT * FROM ricerca WHERE (trazione= ????)"

Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")

Connection.Open ConnString

Recordset.Open SQL,Connection

do until recordset.EOF
response.Write Recordset ("nomeauto")
response.Write "<br/>"
Recordset.MoveNext
Loop

Recordset.Close
Set Recordset=nothing
Connection.Close
Set Connection=nothing
%>

premesso che la connessione al db funziona, non so cosa scrivere dove ho messo i ???.
lì dovrebbe esserci il valore selezionato (Anteriore o Posteriore).
qualcuno può aiutarmi?
 

Majinbu

Utente Attivo
31 Ago 2009
140
0
0
Salerno
www.zazoom.it
Ciao aurora... non è complicato
dalla query Select * from ricerca.....seleziona tutti i campi della tabbella ricerca...where nome campo = trazione....dove lo specifico campo della tabella che intendi filtrare è = al parametro "trazione"
Quindi prova cosi

SQL = "SELECT * FROM ricerca WHERE nome_campo = '"& trazione &"' "

puoi aggiungere l'ordine secondo il quale mostrare i risultati con
ORDER BY Id .... sempre all'interno della query

dai un'occhiata anche agli operatori sql e forse ti conviene usare
do while not :)... cerca cicli asp

buon lavoro
 

aurora.solari

Nuovo Utente
23 Ott 2009
21
0
0
ora la ricerca funziona.
grazie mille!! :)
ho però un altro problema.
questa select:

SELECT * FROM nome_tabella WHERE nome_campo > 8

nel campo della tabella (access) ci sono valori compresi tra 2 e 12. in questo modo la mia istruzione mi dà tutti i numeri minori di 8 ma anche 10,11,12.
ho intiuto che questo succede perchè nella tabella questi numeri sono riconosciuti come testo. e quindi in ordine alfabetico 12 è "minore" di 8.
se però cambio il tipo dati in numerico in access la select non funziona più. mi dà una pagina vuota.
come posso ovviare al problema?
 

Majinbu

Utente Attivo
31 Ago 2009
140
0
0
Salerno
www.zazoom.it
ciao Aurora....
Codice:
SELECT * FROM nome_tabella WHERE nome_campo > 8

nel campo della tabella (access) ci sono valori compresi tra 2 e 12.
:) questa query deve restituirti ...9,10,11,12 e non n° tra 2 e 7 :)
Però suppongo che passi il valore da filtrare sempre con una variabile dichiarata in un oggetto.
Per chiarezza ti conviene sempre dichiarare, prima di richiamare la query, gli oggetti es.
PHP:
<% numero= 8 %>
o se la passi da form nell'analogo modo che hai precedentemente usato..numero= Request.QueryString("numero")
quidi la query sarà
"SELECT * FROM nome_tabella WHERE nome_campo > '"& numero &"' "
Non è l'unico modo ma di sicuro è chiaro e semplice.
Riprova e ricontrolla e dati...non dovresti avere prob.
 

aurora.solari

Nuovo Utente
23 Ott 2009
21
0
0
buonasera a tutti!
torno sempre sulla solita select...
dunque io ho la mia pagina prova.htm dove metto la select:

<select name="alimentazione">
<option value="benzina">benzina</option>
<option value="diesel">diesel</option>

</select>
<br />
<select name="modello">
<option value="">Seleziona modello</option>
<option value="modello1">modello1</option>
<option value="modello2">modello2</option>
</select>
<br />
<select name="posti">
<option value="99">Seleziona posti</option>
<option value="6">Fino a 6 posti</option>
<option value="8">Fino a 8 posti</option>
<option value="12">Fino a 12 posti</option>
<option value="??">oltre 13 posti</option>

</select>

da prova.asp mi connetto al database con questa istruzione:
SQL = "SELECT * FROM tabella WHERE alimentazione='"& alimentazione &"' AND modello LIKE '%"&modello&"%' AND posti<=" &posti

ho due problemi. il primo è che ovviamente oltre a 13 posti nn funziona e nn so come farlo funzionare perchè sto richiedendo tutti i record <= al numero di posti:crying:

inoltre nn so che valore mettere nel caso "seleziona modelli" o "seleziona posti".
noto che selezionando solamente l'alimentazione e lasciando le altre due select su seleziona modello e seleziona posti nella pagina dei risultati compare molto spazio bianco in alto.
spero di essermi spiegata!
qualcuno sa aiutarmi?
 

Majinbu

Utente Attivo
31 Ago 2009
140
0
0
Salerno
www.zazoom.it
A riciao Aurora
Per la query puoi semplicimente risolvere controllando i request con un IF
se dal campo "posti" il valore è <= di 12...la query rimane invariata...
se il valore è > di 12 allora SQL =....AND posti =>'" & posti &"'"
Per la pagina così come descritto...non so :p:p
:byebye:
 

anthan

Nuovo Utente
25 Ago 2010
1
0
0
Salve,
anch'io ho un problema simile ma non riesco a venirne a capo.

Come faccio a creare un form di ricerca che prelevi dal database solo i record che corrispondono ad un determinato periodo?

la tabella si chiama appuntamenti mentre il campo della data è datains.
La formula con cui i record vengono memorizzati è gg/mm/aaaa
Quindi le mie date sono del tipo 12/09/2010

Mi basta una ricerca per mesi e pertanto ho un form di ricerca di questo tipo. Poniamo ricerca.html

<form action="esito.asp" method="post" name="ricerca">
<select name="data">
<option value="">Gennaio</option>
<option value="">Febbraio</option>
<option value="">Marzo</option>
<option value="">etc1</option>
<option value="">etc2</option>
</select>
</form>

Che devo inserire nella pagina esito.asp ?
 

fullmetalmusic

Nuovo Utente
20 Set 2010
3
0
0
www.solostanze.it
mi intrometto anche io :

la query altro non è che una stringa, e come tu ben sai la puoi interrompere con delle variabili prese da delle request.form

se a una request.form fai corrispondere il nome del campo,e un'altra fai corrispondere la clausola where,il gioco è fatto;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
asevenx form con input select con valori diversi tra loro PHP 13
W [Php - MySql] ricerca con form select diversi PHP 14
P Problema moduli Form.php con browser diversi PHP 2
G Invio form con PHP PHP 3
M Problema con controllo form in real time jQuery 6
M form con checkbox PHP 8
F query e form con select multipla PHP 17
W Rinominare Documenti Con Form Asp Classic ASP 9
S [PHP] Recupero nome immagine da Form con input file PHP 3
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
E Form inserimento dati con JavaScript Javascript 0
I [PHP] inviare form con allegato tramite una mail PHP 1
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
M [HTML] form con multipli input type image HTML e CSS 1
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
U [PHP] Form stessa pagina con qualche complicazione PHP 0
S [PHP] form con metodo get e recupero id PHP 4
michela90 [PHP] Refresh page on submit - Form con Swiftmailer PHP 14
Emix Problema con creazione form css/mobile HTML e CSS 3
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
L Scelta form con jquery jQuery 1
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
S Html con form e action .php PHP 6
bubino8 [PHP] Auto Submit form con dati PHP 7
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
zammaeng [PHP] Problema form con lista PHP 8
B INSERIRE DATI CON IMMAGINE DA FORM IN MYSQL MySQL 7
V [PHP] Form con elenco a tendina con dati DB PHP 20
A [HTML] form con campi dinamici. HTML e CSS 1
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
S [PHP] Form iscrizione senza DB con comandi deprecated PHP 10
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
G validazione form con div tipo alert jQuery 0
M form php con checkbox PHP 4
D form php con chapta PHP 1
I Form/aree di testo con input da lista di nomi!Chiedo aiuto!! HTML e CSS 3
P invio mail da form con dati php PHP 7
P PHP mailer invio form con 2 allegati. PHP 3
M Form multipagina con campi già compilati se presenti PHP 5
B problema con i form Javascript 0
F controllo form php con restituzione errori nella form PHP 10
A form con inserimento multiplo PHP 4
9 eliminare righe di una tabella con form html PHP 6
P Aggiornare Tabella con form ma senza Mysql HTML e CSS 0

Discussioni simili