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