Ho una tabella con, tra gli altri, i seguenti campi: keyword, category
ES.:
keyword = rosa | category = fiori;
keyword = margherita | category = fiori;
keyword = fragola | category = frutta;
Ora, vorrei mostrare solo le keyword appartenenti ad una data categoria.
ES.:
rosa
margherita
tulipano
...
(solo quelli per cui category è uguale a fiori)
Ecco il mio script:
$tabella="tab_links";
$func = $_GET['func'];
$category = $_GET['category'];
if($func=="showcat")
{
echo "categoria: " .$category . "
"; //mostra il nome della categoria, perciò sono sicuro che l'IF funziona, e che $category contiene la giusta categoria
$query = "SELECT * FROM $tabella GROUP BY keyword ORDER BY keyword WHERE category=$category"; //VEDI SOTTO +++
$result = mysql_query($query,$db);
while ($row = mysql_fetch_array($result))
{
$keyword=$row['keyword'];
echo "$keyword
"; //dovrebbe mostrare una lista delle keyword di una data categoria
}
}
+++ Non conoscendo bene la sintassi di mysql e per evitare casini con il php, ho provato a sostituire la variabile $category nella query, mettendo al suo posto tutte le combinazioni possibili; ad esempio 'fiori' - \'fiori\' - \"fiori\" - fiori etc.. ma nessuno sembra funzionare.
Naturalmente se tolgo WHERE category=... funziona alla perfezione, tranne che mi mostra tutte le keywords e non quelle di una sola categoria.
Spero possiate aiutarmi, grazie per l'attenzione, un saluto!

Rispondi quotando

