Codice PHP:
//Verifica i dati della form
$NomeStr = trim($_POST['Nome']);
if ($NomeStr!="") {
$NomeStr2 = "AND t2.Nome = '$NomeStr'";
}
$M = trim($_POST['M']);
$F = trim($_POST['F']);
if ($M=="1" AND $F=="") {
$Sesso = "t1.M = '1' AND t1.F = '0'";
} elseif ($M=="" AND $F=="1") {
$Sesso = "t1.M = '0' AND t1.F = '1'";
} elseif (($M=="1" AND $F=="1") OR ($M=="" AND $F=="")) {
$Sesso = "t1.M = '1' AND t1.F = '1'";
}
$Eta = trim($_POST['Eta']);
if ($Eta!="") {
$Eta2 = "AND t1.Eta = '$Eta'";
}
$Provincia = trim($_POST['Provincia']);
if ($Provincia!="Tutte") {
$Provincia2 = "AND t2.Provincia = '$Provincia'";
}
$Handicap = trim($_POST['Handicap']);
if ($Handicap!="") {
$Handicap2 = "AND t1.Handicap = '$Handicap'";
}
$Intervento = trim($_POST['Intervento']);
if ($Intervento!="Tutte") {
$Intervento2 = "AND t1.Area = '$Intervento'";
}
//Strutture
$query = "SELECT strutture.ID as IDStruttRic, strutture.Nome as NomeStruttRic, strutture.Url as UrlStruttRic FROM strutture as t2 JOIN dati_strutt as t1 ON t2.ID = t1.Struttura WHERE $Sesso $NomeStr2 $Eta2 $Handicap2 $Intervento2 $Provincia2 ORDER BY t2.Nome";
$result = mysql_query($query, $db);
echo mysql_error($db);
$Dati_Trovati = mysql_num_rows($result);
if ($Dati_Trovati==0) {
echo "<center>
[b]Non ci sono risultati[/b]
<a href=\"javascript:history.back()\">Indietro</a>
</center>";
} else {
while($row = mysql_fetch_array($result)) {
$IDStruttRic = $row["IDStruttRic"];
$NomeStruttRic = $row["NomeStruttRic"];
$UrlStruttRic = $row["UrlStruttRic"];
//Se l'url è indicato aggiunge il link altrimenti si linka alla pagina interna
if ($UrlStrutt!="") {
echo "[*]<a href=\"$UrlStruttRic\" target=\"_blank\">$NomeStruttRic</a>
";
} else {
echo "[*]<a href=\"pag.php?Pag=struttura&Struttura=$IDStruttRic\">$NomeStruttRic</a></dd>
";
}
}
}
Questo è lo script, di seguito l'errore che mi fa esaurire:
Unknown table 'strutture' in field list
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/psa/home/vhosts/sito.it/httpdocs/pages/cerca_struttura2.php on line 38
Non ci sono risultati