Buongiorno a tutti,
in una pagina php ho creato un form con tag option a tendina per cercare all'interno di una tabella composta da questi campi:
id, testo, idautore

nel file php richiamato dal form ho deciso di creare una query "a pezzi" per poter riutilizzare il codice in futuri affinamenti, che potete vedere nel codice qui sotto:

Codice PHP:
$select 'SELECT DISTINCT id, testo';
$from 'FROM tabella';
$where 'WHERE'
a $where poi concateno i risultati reperiti dal form della pagina iniziale (in questo esempio è il campo "aid"). per esempio, se scelgo un autore dal menù a tendina il codice sarebbe questo:

Codice PHP:
$aid $_POST['aid'];
    if(
$aid != '')
{
$where .= " idautore='$aid'"
Quando però faccio partire lo script, la query non funziona e mi dà questo messaggio:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.........' at line 1

Eppure copiando la query risultante in mysqlAdmin funziona tutto correttamente!

Dov'è l'errore sintattico nella mia query? (il codice inviato è qui sotto!)

Codice PHP:
$massime = @mysql_query($select $from $where);