- Home
- Categorie
- Coding e Sistemistica
- PHP
- Criterio di selezione campi DB
-
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?
-
[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.
-
Anche se con molto ritardo, ti ringrazio per l'aiuto, il problema stava nella sequenza dei criteri di selezione richiesti.
Saluti
Happyman