Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 57
  1. #1
    Utente di HTML.it L'avatar di micko
    Registrato dal
    Dec 2008
    Messaggi
    36

    ricerche selettive nel database

    Ciao a tutti,

    il mio problema è questo.
    Ho un data base con regioni, province, titpo di auto, prezzi minimi e massimi ecc...
    Desidero dare la possibilità all'utente di scegliere i criteri di ricerca (non necessariamente tutti: nel senso che talune opzioni, tutte da SELECT A TENDINA, possono rimanere non optate.

    COME SI FA ?

    __________

    mysql_select_db($database_generale, $generale);
    $query_Recordset1 = "SELECT * FROM tabella WHERE marca = '{$_REQUEST["marca"]}' AND modello = '{$_REQUEST["modello"]}' AND prezzo > '{$_REQUEST["prezzominimo"]}' < '{$_REQUEST["prezzomassimo"]}' ORDER BY prezzo DESC";

    Non mi fuziona, ovviamente
    C'è qualche anima compassionevole che mi aiuta ?

    GRAZIE !!!!!!!!

    :master:
    neofita php mysql html ;-)

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    110
    Prova:

    Codice PHP:
    $marca $_REQUEST["marca"];
    $modello $_REQUEST["modello"];
    $prezzomin $_REQUEST["prezzominimo"];
    $prezzomax $_REQUEST["prezzomax"];


    $query "SELECT * FROM tabella WHERE";

    if (
    /*specificata marca*/) {
    $query .= " marca = '$marca'";
    $count true;
    }

    if (
    /*specificato modello*/) {
      if (
    $count$query .= " AND";
    $query .= " modello = '$modello'";
    $count true;
    }

    if (
    /*specificato prezzo minimo*/) {
      if (
    $count$query .= " AND";
    $query .= " prezzo > '$prezzomin'";
    $count true;
    }

    if (
    /*specificato prezzo massimo*/) {
      if (
    $count$query .= " AND";
    $query .= " prezzo < '$prezzomax'";
    }

    $query .= " ORDER BY prezzo DESC"

  3. #3
    Utente di HTML.it L'avatar di micko
    Registrato dal
    Dec 2008
    Messaggi
    36
    Grazie Justino, ma non ho capito bene
    Cosa inserisco nel punto /specificato modello/ ecc...?
    La ricerca deve essere dinamica....

    Scusa l'ignoranza
    neofita php mysql html ;-)

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    110
    Devi inserire la condizione per la quale desideri che quel pezzo di codice venga eseguito. Per esempio se $marca non è vuota o se, nel menu a tendina, non risulta corrispondere a "qualsiasi".

  5. #5
    Utente di HTML.it L'avatar di micko
    Registrato dal
    Dec 2008
    Messaggi
    36
    Justino,
    grazie davvero e scusami se approfitto.

    Puoi dirmi dove posso trovare uno script completo ...credo che si tratti di una cosa abbastanza ricorrente in un DB.
    Grazie e attendo fiducioso !
    Ciao
    neofita php mysql html ;-)

  6. #6
    Justino ti ha dato una grossa mano, ma credo che se vuoi qualcosa ti più specifico, dovrai anche postare la FORM di ricerca.

    Ci sono da fare solo paio di appunti.
    Se l'utente non impone alcun criterio di ricerca, la query che ne fuoriesce sarà del tipo:
    codice:
    SELECT * FROM tabella WHERE ORDER BY prezzo DESC
    Quindi restituirà un errore.
    Va aggiunta una condizione per la quale, nel caso vengano impostati dei criteri di filtraggio di richiesta, si aggiunge anche la clausola WHERE.

    Il secondo appunto (ma suppongo che sia stato scritto in quel modo proprio per l'assenza del metodo con cui vengono passati i dati dalla form) è che è sconsigliato usare $_REQUEST per motivi di sicurezza!
    Se la form ha method POST si usa $_POST, altrimenti $_GET.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it L'avatar di micko
    Registrato dal
    Dec 2008
    Messaggi
    36
    Gentilissimo Alcio

    Ti ringrazio molto per aver risposto alla mia domanda e
    mi dispiace se ho manato a qualche regola su questo Form.
    Credimi, mi dispiace davvero.

    Il fatto è che sono un dilettante curioso e pensavo di trovare su questo form aiuto a soddisfare le mie curiosità.
    Io la pappa me la guadagno facendo l'avvocato e non il programmatore....

    Comunque grazie e....cordialissimi saluti

    Micko
    neofita php mysql html ;-)

  8. #8
    Se ti sei offeso mi dispiace, ma il mio appunto nell'altro post era nato proprio perché ho notato dalla quantità dei tuoi messaggi che eri un neofita.
    Ho ritenuto giusto chiederti di rispettare le regole, quantomeno perché non è bello (per chi ti ha risposto su questo thread) vedere in un altro che fai una richiesta per lo stesso script: sembra quasi che dica alle persone che hanno provato a darti una mano qualcosa tipo "ok, tante parole ma io chiedo codice già pronto"!!!

    Anche io non faccio il programmatore per vivere (sono un chimico) ed anche io ho iniziato a programmare per divertimento e per curiosità.
    Anche io ho peccato di inesperienza nei miei primi approcci al forum ed è per questo che mi sono sentito in dovere di chiederti di rispettare alcune regole di base.

    Detto questo, torno a ripetere: posta anche la form così vediamo come organizzare lo script di cui necessiti.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da alcio74
    ...
    Anche io non faccio il programmatore per vivere (sono un chimico) ed anche io ho iniziato a programmare per divertimento e per curiosità.
    ...
    VVoVe:

    alcio sai programmare in H2OOP ?

    quando trovi la pietra filosofare fammi un fischio
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    [OT]dottwatson, sa programmare in H2O2P... fa anche le bollicine
    piccola considerazione:
    - alcio74 --> chimico
    - micko --> avvocato
    - clasku --> bancario
    la passione per la programmazione è trasversale...
    [/OT]

    micko, se posti il form di scelta una mano te la posso anche dare

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.