Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    condizione IF nidificata

    ciao ho una pagina chiamata arrampicate.php

    questa fa una semplice ricerca sul mio database
    e mi deve stampare tutte le arrampicate in base a ciò che seleziono
    da due menu.

    nel primo menu ci sono le zone dolomitiche delle arrampicate
    il secondo menu invece c'è la difficolta delle arrampicate

    le tre tbl in questione sono così organizzate

    tbl_vieferrate ( arrampicate )
    id_vie | arrampicate | id_dolomiti| id_difficolta |
    ------------------------------------------------------
    1 | ettore | 3 | 1 |
    2 | giuliano | 2 | 2 |
    3 | federico | 2 | 3 |


    tbl_dolomiti
    id_dolomiti| dolomiti |
    ------------------------
    1 | | ------> spazio vuoto
    2 | marmolada|
    3 | civetta |

    tbl_difficolta
    id_difficolta | difficolta |
    -------------------------------
    0 | | ---------> spazio vuoto
    1 | facile |
    2 | media |
    3 | difficile |

    il mio problema è che deve organizzare la query per fare gli echo di queste vieferrate

    ho il form.php ( vedi file allegato )
    dove sul primo menu faccio una query alla tbl_dolomiti
    sul secondo faccio una query alla tbl_difficolta

    se l' utente seleziona solo dal primo menu... e clicca il "CERCA"
    mi funziona...cioè mi fa l' echo delle arrampicate presenti in quella zona dolomitica
    ma se l'utente volesse trovare per esempio un arrampicata "facile" ( secondo menu) in una zona dolomitica ( primo menu )...
    quindi in questo caso usa tutti e due i menu a discesa...

    come organizzo la query???

    io ho fatto una cosa del genere ma nn mi funge


    <?php

    // variabili passate da form.php
    $idolomiti = $_POST["dolomiti"];
    $idiffi = $_POST["difficolta"];

    if($idolomiti!= "1") {

    if($idiffi!="0")
    {
    echo "<font face=\"arial\" size=\"2\" color=\"red\">$dolo <font size=\"1\">$regio</font></font>";
    $query1 = mysql_query ("select a.ferrata,a.id_difficolta, b.dolomiti, a.id_dolomiti,c.id_regioni,c.regione,d.difficolta from vieferrate as a, dolomiti as b, regioni as c, difficolta as d where a.id_dolomiti='$idolomiti' and b.id_dolomiti=a.id_dolomiti and a.id_regioni=c.id_regioni and a.id_difficolta = d.id_difficolta and a.id_difficolta='$diffi' ") or die (mysql_error());
    while ($row = mysql_fetch_array($query1))
    {
    $nome= $row["ferrata"];
    $nomeregione= $row ["regione"];
    $dolomiti= $row["dolomiti"];
    $id_reg = $row ["id_regioni"];
    $diff = $row["difficolta"];


    echo "

    <img src=\"image\quadro.bmp\"><font face=\"arial\" size=\"1\"> $nome</font>";
    echo "<font face=\"arial\" size=\"1\">$cima</font>";
    echo "<font face=\"arial\" size=\"1\">$diff</font>";
    }

    }else{

    $query2 = mysql_query ("select a.ferrata,a.id_difficolta, b.dolomiti, a.id_dolomiti,c.id_regioni,c.regione,d.difficolta from vieferrate as a, dolomiti as b, regioni as c, difficolta as d where a.id_dolomiti='$idolomiti' and b.id_dolomiti=a.id_dolomiti and a.id_regioni=c.id_regioni and a.id_difficolta = d.id_difficolta") or die (mysql_error());
    while ($row = mysql_fetch_array($query2))
    {
    $nome= $row["ferrata"];
    $nomeregione= $row ["regione"];
    $dolomiti= $row["dolomiti"];
    $id_reg = $row ["id_regioni"];
    $diff = $row["difficolta"];


    echo "

    <img src=\"image\quadro.bmp\"><font face=\"arial\" size=\"1\"> $nome</font>";
    echo "<font face=\"arial\" size=\"1\">$cima</font>";
    echo "<font face=\"arial\" size=\"1\">$diff</font>";
    }
    }
    }

    ?>


    ciao e grazie per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    212
    +/-
    codice:
    SELECT  * 
    FROM vieferrate
    LEFT  JOIN dolomiti ON dolomiti.id_dolomiti = vieferrate.id_dolomiti
    LEFT  JOIN difficolta ON difficolta.id_difficolta = vieferrate.id_difficolta
    WHERE vieferrate.id_difficolta = 1 AND vieferrate.id_dolomiti = 3

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.