Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MySql] WHERE non funziona

    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!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: [MySql] WHERE non funziona

    Originariamente inviato da endorphin86
    Non conoscendo bene la sintassi di mysql ...
    ...basta andare a leggersela.

    http://dev.mysql.com/doc/refman/5.0/en/select.html

    La clausola where va prima del group by.

    edit. Ah, e la ricerca di stringhe va messa tra apici.

  3. #3
    doh, sono un p*rla -.- grazie mille nicola per la risposta :P

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.