Ya te lo he comentado ..
¿que formato tienen tus "smiles" cuando los guardas en tu BD? ..
:) .. ;) .. o [:)] .. [;)] .. o el que le des ...
Sólo tienes que aplicar a la variable que uses: $row['mensaje'] o como se llame tu mensaje en tu BD .. el str_replace()
Str_replace() sustituye las apraciones de lo que indiques (tu smile) por lo que le indiques (tu código HTML de la imagen normal y corriente) a la variable que uses (la de tu BD .. $row['mensaje']) ..
Repasa el manual de PHP veras que no es tan dificil:
http://www.php.net/manual/en/function.str-replace.php
Un saludo,