A quanto pare il problema è il campo "read" della tabella "mp" ... infatti se metto qualunque altro campo al posto di read = '...' ... non dà errore

es.

$sql="SELECT * FROM mp WHERE destinatario='$nome' AND mittente='$nome'";

ovviamente il risultato è 0 visto che non trova nulla ... ma non dà alcun errore ... invece se al posto di mittente sostituisco read mi esce l'errore ...

read nella tabella è un INT con valore predefinito 1 ...


EDIT:

Ho modificato il nome del campo read con rd ... e ora funziona ...

MISTERO DELLA FEDE