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);