Originariamente inviato da piero.mac
questo e' facile come errore:
FROM manifestazioni, enti, ORDER BY '$ord'";
hai una virgola di troppo prima di ORDER by.... ma mi chiedo quale sia il riferimento tra le tabelle. Fai una INNER JOIN senza riferimenti e condizioni, ti dovrebbe rendere un prodotto cartesiano
si in effetti la query joint è un pò scarna!
ho aggiustato quà e là qualcosina
Codice PHP:
//PROGRAMMA - imposto query sotto if e la risolvo
if ($ord=='Programma'){
$query = "SELECT * FROM manifestazioni, programma WHERE manifestazioni.id_ma=programma.id_ma ORDER BY $ord";
$result = mysql_query($query, $db)
or die( "Errore: " . mysql_error() );
//ENTI - imposto query sotto if e la risolvo
if ($ord=='Enti'){
$query2 = "SELECT * FROM manifestazioni, enti WHERE manifestazioni.id_ma=enti.id_ma ORDER BY $ord";
$result2 = mysql_query($query2, $db)
or die( "Errore: " . mysql_error() );
//conto il numero di occorrenze trovate nel db
$numrows = mysql_num_rows($result);
$numrows2 = mysql_num_rows($result2);
//se il database è vuoto lo stampo a video
if ($numrows==0){
echo"Database vuoto!";
}
//Se invece trovo delle occorrenze...
else
{
echo "
";
//Realizzo un ciclo WHILE
while ($numrows=mysql_fetch_array($result)) {
//Stampo il risultato in una tabella
echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\">
<tr>
<td bgcolor=\"#3399CC\"> <table width=\"100%\" border=\"0\" cellpadding=\"10\" cellspacing=\"0\">
<tr>
<td bgcolor=\"#FFFFFF\"align=\"center\"><span class=\"testoBold\">" . $numrows['giornate'] . "</span>
</td>
</tr>
</table></td>
</tr>
</table>";
}
}
//se il database è vuoto lo stampo a video
if ($numrows2==0){
echo"Database vuoto!";
}
//Se invece trovo delle occorrenze...
else
{
echo "
";
//Realizzo un ciclo WHILE
while ($numrows2=mysql_fetch_array($result2)) {
//Stampo il risultato in una tabella
echo "<table width=\"100%\" border=\"0\" cellpadding=\"1\">
<tr>
<td bgcolor=\"#3399CC\"> <table width=\"100%\" border=\"0\" cellpadding=\"10\" cellspacing=\"0\">
<tr>
<td bgcolor=\"#FFFFFF\"align=\"center\"><span class=\"testoBold\">" . $numrows2['enti'] . "</span>
</td>
</tr>
</table></td>
</tr>
</table>";
}
}
}
} else {
echo "";
}
se le utilizzo insieme non mi da alcun risultato. se le utilizzo singolarmente funzionano regolarmente. ma per farle funzionare regolarmente da sole ho dovuto togliere la tabella delle immagini!
ti ringrazio per la disonibilità e ti chiedo ancora se secondo te ora potrebbe andre e perchè non va!