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!