Ho provato a cambiare tutti i parametri del db in utf8_general_ci (db, tabelle, collazione e chi più ne ha più ne metta), ma niente da fare. Ripeto, la parola 'è' viene trovata nella tabella, tuttavia viene stampato il solo i campo 'Nome' e nessun altro campo di quel record.

Originariamente inviata da
Alhazred
Dovresti scrivere un po' di codice per farci capire se c'è qualcosa che non va lì.
Tipo dove recuperi i dati del form e generi la query.
Questo è il form php da cui prendo la frase:
Codice PHP:
echo"<form name='dialogo' method='POST' action='analisi-frase.php'>
<h4>frase:<input type='text' name='utente' size='90'></h4>
<input type='submit' value='invia'>
</form></body>";
e questa è il codice con la query:
Codice PHP:
$spazi="/[\s]+/"; //espressione regolare per indicare uno o più spazi
$arPeriodo=preg_split($spazi,trim($frase)); //è l'array che contiene le parole della risposta dell'utente
$num=count($arPeriodo);
$agg=0;
for ($i=0;$i<$num;$i++){ // passo le parole
$parola=$arPeriodo[$i];
$query='SELECT * FROM `parole` where `nome` = \''.$parola.'\''; // query
$result=mysql_query($query,$conn); // invio la query
if (!$result){echo "query non eseguita";}
$nrec=mysql_num_rows($result);
if($nrec>0){
$gram[$parola]=mysql_fetch_array($result, MYSQL_ASSOC); // risultato della query in array associativo
echo"<br>Sgram:";print_r($gram[$parola]);
$gram[$parola]['pos']=$i+$agg;
$gram[$parola]['nrec']=$nrec;
$arStrTipo[$i+$agg]=$gram[$parola]['Tipo'];
$newPeriodo[]=$parola;
}else{
echo"<br>!!! parola:$parola non trovata";
}
}
Grazie.