• User

    Criterio di selezione campi DB

    Ciao a tutti, ho la necessita di recuperare con SELECT alcuni campi da un DB di un forum, la query e la seguente:
    [PHP]
    // preparo ed invio la query
    $query = "SELECT *
    FROM phpbb_posts
    ORDER BY post_id DESC
    LIMIT 5
    WHERE post_subject
    NOT LIKE '%Re:%'
    ";
    [/PHP]
    Il criterio di selezione deve essere:

    • In ordine decrescente
    • solo 5 post ( i più recenti)
    • Esclusi quelli che iniziano per "Re:" ( che sarebbero le risposte a gli argomenti del forum)

    Cosi come e scritta la query, genera questo errore.

    "Errore nella query $query: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 'WHERE post_subject NOT LIKE '%Re:%'' at line 5"

    Non riesco a venire fuori da questo errore, dove sbaglio?


  • User Attivo

    [php]
    // preparo ed invio la query
    $query = 'SELECT *
    FROM phpbb_posts
    ORDER BY post_id DESC
    WHERE post_subject NOT LIKE "Re:%"
    LIMIT 5
    ';
    [/php]
    Per quanto ne so io limit va alla fine della query.

    Poi per escludere i post che non iniziano per Re: toglierei il primo %, altrimenti vengono esclusi tutti i post che contengono Re: non solo all'inizio.

    Racchiudendo quindi la query tra apici singoli si esclude la possibilità che l'interprete PHP legga la stringa in modo imprevisto.


  • User

    Anche se con molto ritardo, ti ringrazio per l'aiuto, il problema stava nella sequenza dei criteri di selezione richiesti.

    Saluti
    Happyman