Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    131

    ricerca combinata nel db

    ciao a tutti,

    sto cercando di inserire nelle mie pagine uno script completo per la ricerca nel database.

    Qualcuno conosce uno script modificabile/personalizzabile per tale scopo??

    dovrei fare una ricerca puntuale su circa 15 campi

    esempio:


    ho questi campi e vorrei combinare una ricerca sempre piu' filtrata (un po' quello che excel ci fa fare con i filtri)

    Cerca nel campo genere la parola "romanzi"

    and

    cerca nella tabella editore la parola "editore"

    and

    cerca nella tabella scrittore la parola "scrittore"

    and

    cerca nella tabella luogo di nascita scrittore il CAP che va da 10000 a 10100

    e cosi' via...

    credo non sia una cosa molto difficile ma non so da dove iniziare e dove cercare un tale script

    qualcuno mi sa aiutare?

    grazie del sempre prezioso aiuto

    ciao PAOLO

  2. #2
    ti conviene scriverlo...

    per le ricerche sui numeri usi

    codice:
    "(CAMPO >= " & primovalore & " AND CAMPO <= " & secondovalore & ")"
    per le riceche sulle parole usi

    codice:
    "(CAMPO like '%" & parola & "%')
    utilizzando le "%" indichi che prima e dopo (se li metti sia prima che dopo) ci possa essere scritto qualcos'altro

    ---

    per la combinazione dei 15 campi di ricerca devi suddividere la creazione della query finale in 3 fasi

    1 FASE

    recupero dati

    recuperi tutti i dati dal querystring o form

    2 FASE

    costruzioni semiquery

    per i valori recuperati dove deve fare la ricerca (quindi non nulli) cominci a creare la query

    codice:
    if valoreromanzo <> "" then SQLPART_2 = "(CAMPO = '%" & valoreromanzo & "%') OR"
    alla fine di tutti gli IF scrivi

    codice:
    SQLPART_final = SQLPART_1 & SQLPART_2 etc etc
    if SQLPART_final <> "" then SQLPART_final = Trim(mid(SQLPART_final,1,len(SQLPART_final)-3)
    il MID finale serve a togliere l'ultimo OR della fila...

    3 FASE

    crei la query finale

    SQL = "SELECT * FROM miatabella WHERE " & SQLPART_final & " ORDER BY quellocehvoglio

    ---


    fai attenzioni alle parentesi...
    quando hai costruito tutto l'algoritmo, prima di eseguire la query stampala a schermo e leggila

    controlla che non ci siano errori...
    dovresti capire dove sono (se ci sono)

    codice:
    response.write SQL
    response.end
    ---

    ciao
    (se servono chiarimenti ci sono )
    san imente saluta

    * http://simonecingano.it *

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.