Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: ricerca multipla

  1. #1

    ricerca multipla

    ho uno script di ricerca utente e uso questa query

    Codice PHP:
    sql="Select * from Iscritti where iscritti.user = '"&request.form("user")&"'" 
    per cercare un utente sapendo l'user


    ora mi chiedevo ,se fosse possibile, e come fare una ricerca multipla per sesso ed età

    come potrei fare?

    i due campi si chiamano Sesso e Data_Nascita


    grazie infinite
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    non è che abbia capito molto...

    codice:
    dim data_ricerca,sesso
    
    data_ricerca=cdate("11/04/1983")
    sesso="M"
    
    sql="Select * from Iscritti where Sesso='" & sesso & "' and Data_Nascita=#" & data_ricerca & "#"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    in pratica mi servirebbe la query per cercare su i 2 campi ,che sono i campi del db di nome

    sesso e Data_Nascita

    ma con l'età e non la data di nascita....spero mi sia spiegato


    grazie per la risposta
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  4. #4
    come con l'età? che vuol dire? che c'è nel campo DATA_NASCITA scusa?

    fammi un esempio praticissimo
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    allora:


    ho un db con questi campi

    il campo sesso che contiene Maschio o Femmina

    il campo Data_Nascita che contiene la data nel formato 26/01/1956

    io vorrei effetuare la ricerca da un form scegliendo

    da menu a tendina

    maschio o femmina

    l'età 18-19-20-21-22 etc etc


    spero stavolta mi sia spiegato...chiedo scusa
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  6. #6
    codice:
    dim sesso, data_ricerca,anni_ricerca
    
    sesso=request.form("nome_menu_tendina_per_sesso")
    
    anni_ricerca=(cint(request.form("nome_campo_form")))*-1
    
    data_ricerca=dateadd("yyyy",anni_ricerca,now())
    
    sql="select * from Iscritti where sesso='" & replace(sesso,"'","''") & "' and " &_
    "year(Data_Nascita)=" & year(data_ricerca) & " and month(Data_nascita)=" & month(data_ricerca) & " and Day(Data_nascita)<=" & day(data_ricerca)
    guarda un pò se va bene
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    provo subito e ti faccio sapere

    grazissime
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  8. #8
    Codice PHP:
    <%

    Set rs=Server.CreateObject("ADODB.RecordSet")

    dim sessodata_ricerca,anni_ricerca

    sesso
    =request.form("Sesso")

    anni_ricerca=(cint(request.form("Eta")))*-1

    data_ricerca
    =dateadd("yyyy",anni_ricerca,now())

    sql="select * from Iscritti where sesso='" replace(sesso,"'","''") & "' and " "year(Data_Nascita)=" year(data_ricerca) & " and month(Data_nascita)=" month(data_ricerca) & " and Day(Data_nascita)<=" day(data_ricerca)

    rs.Open sql,Conn,3,3
    Do While Not rs.EOF


    Response
    .write("[url='profilo2.asp?ID=" rs("ID") & "']<font face='Verdana' color='#808080'>" rs("User"))&"</font><font face='Verdana' size='4'>[/url]

    "                


    rs.MoveNext
    Loop
    rs
    .Close
    Set rs 
    Nothing
    Conn
    .Close
    Set Conn 
    Nothing

    %> 
    funziona ma non mi restituisce tutti i record
    in pratica escono solo alcuni dei tanti record presenti con quel criterio...
    e poi non escono in ordine

    che puo essere..??

    Verifica on line
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  9. #9
    prima di rs.open metti:;

    codice:
    response.write sql & " " & data_ricerca
    response.end
    e controllati a mano se 1) la query è corretta e 2) se ci sono altri utenti che rientrano tra i criteri della query (ovvero che

    1) il mese di nascita sia uguale al mese ricercato
    2) che l'anno di nascita sia uguale all'anno ricercato
    3) che il giorno di nascita sia compreso tra 1 e il giorno cercato
    )

    e controlla che data_ricerca sia corretta
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    mi restituisce questo:

    Codice PHP:
    select from Iscritti where sesso='Maschio' and year(Data_Nascita)=1978 and month(Data_nascita)=10 and Day(Data_nascita)<=29 29/10/1978 15.23.36 
    e temo che il problema sia nel calcolo dell'età

    potremmo magari ovviare al problema mettendo tra i criteri di scelta l'anno di nascita anzichè l'età ?

    invece di 28 potremmo mettere 1978 nel menu a tendina e ricercare tutti quelli dell'anno 1978 e risolviamo no?
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

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.