Ciao a tutti, come da titolo avrei bisogno di un aiuto per la creazione di una query che faccia "selezione" sul testo contenuto in una tabella mysql.
Nel codice della pagina mi ritrovo con un array contenente una lista di nomi. Da ognuno di questi nomi dovrei cercare i messaggi inseriti, contarli e stamparli.
Fin qua nessun problema, pensavo fosse una cosa semplice e invece già in partenza ho un problemino.
Il problema è proprio nei nomi ricercati che sono p.e.: Marco, Marco 1, Marco2, Franco, Roberto1 Roberto 3, ecc..
P.e.: Come faccio a cercare tutti i messaggi contenenti il testo Marco?
Attualmente faccio così:
Però in questo modo quando cicla "Marco", nel while mi vengono postati anche i messaggi di Marco 1 e Marco2.
Se volessi solo i messaggi di Marco?
I testi hanno in comune solo il fatto di cominciare con in nome dell'autore..
Nel codice della pagina mi ritrovo con un array contenente una lista di nomi. Da ognuno di questi nomi dovrei cercare i messaggi inseriti, contarli e stamparli.
Fin qua nessun problema, pensavo fosse una cosa semplice e invece già in partenza ho un problemino.
Il problema è proprio nei nomi ricercati che sono p.e.: Marco, Marco 1, Marco2, Franco, Roberto1 Roberto 3, ecc..
P.e.: Come faccio a cercare tutti i messaggi contenenti il testo Marco?
Attualmente faccio così:
PHP:
for($e = 0; $e < count($arrayNomi); $e++) {
$query = $con->query("SELECT Testo FROM tabella WHERE testo LIKE '".$arrayNomi[$e]."%'");
while ($esito = $query->fetch_object()) {
echo $esito->Testo
}
}
Però in questo modo quando cicla "Marco", nel while mi vengono postati anche i messaggi di Marco 1 e Marco2.
Se volessi solo i messaggi di Marco?
I testi hanno in comune solo il fatto di cominciare con in nome dell'autore..