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

    organizzare query di ricerca

    ho un piccolo problema...
    ho due tabelle
    una chiamata tbl_regioni
    in cui ho id_regioni e le varie regioni ( veneto,emilia,lombardia.... )

    un altra tabella è tbl_falesie
    dove ho id_falesie id_regioni nomefalesia

    una falesia quindi appartiene ad una regione

    la ricerca di una falesia nella pagina falesie.php
    può essere effettuata selezionando da un menù
    una regione ( esempio il veneto )

    oppure inserendo il nome della falesia da ricercare
    in una casella di testo...

    tutte e due i moduli fanno riferimento ad un unico form
    che ha come action=ricercafalesie.php

    le variabili che invio si chiamano
    $falesia
    $regione

    le possibilità di ricerca sono tre quindi
    1 - seleziono solo la regione
    2 - inserisco il nome della falesia
    3 - seleziono la regione e in + inserisco il nome della falesia

    come posso organizzare una query con gli eventuali echo con queste 3 possibilità??

    ciao e grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    $query = "select nomefalesia from tbl_falesie where 1";
    if($regione!="")
    $query .= " AND id_regione= '$regione'";
    if($falesia!="")
    $query .= " AND nomefalesia= '$falesia'";

    $query.= ";";

    prova cosi...

  3. #3
    nn mi funziona...

    le variabili della query le estraggo dalla prima select
    o alla fine del processo???

  4. #4
    ovviamente prima, altrimenti come fai a controllare il contenuto delle stesse per comporre la query?

  5. #5
    parlavo delle variabili che mi estraggo dalle query tramite mysql_fetch_array... nn di quelle che mi arrivano tramite $_POST e che uso per le condizioni nelle query...
    spero di essermi spiegato

  6. #6
    no, almeno io non sono riuscito a capire.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova a postare il codice...

  8. #8
    <?php

    nomefalesia= $_POST["falesia"];
    $regione = $_POST["regione"];
    //echo $nomefalesia;
    //echo $regione;

    //query risultati ricerca
    $query = mysql_query ("select a.falesia,a.citta,a.id_regioni,b.regione from falesie as a, regioni as b where a.falesia='$nomefalesia' and a.id_regioni = b.id_regioni") or die (mysql_error());
    while ($row = mysql_fetch_array($query))
    {
    $nome= $row["falesia"];
    $citta = $row["citta"];
    $nomeregione= $row ["regione"];
    }

    if($regione!= "- Regioni -") //- Regioni - come se fosse campo vuoto
    $query .=" and b.regione = '$regione'";

    echo $nome;
    echo $citta;

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Non so se hai sbagliato a scrivere,ma hai dimenticato di mettere $ prima di nomefalesia:

    $nomefalesia= $_POST["falesia"];

  10. #10
    si ho sbagliato a postare...

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.