Buenas, podrías probar las funciones mysql_error() y mysql_errno(), que te devuelven una descripción de los errores generados por una consulta (y un código, la segunda).
El código podría ser algo así, al final del if ... else:
Código PHP:
echo "nro error: " . mysql_errno($dbh) . " -- descripcion: " . mysql_error($dbh) . "<br>";
Más sobre estas funciones en:
http://ar.php.net/manual/es/function.mysql-error.php
Suerte
Califa