Yo usaría mysql_error() para detectar los mensajes de error posibles que puedas tener más exactos; sean de conexión o de SQL:
Código PHP:
$result = mysql_query($sql, $dbh) or die (mysql_error());
De hecho ahí veras un "aviso" sobre ese = que usas que no corresponde .. sería un AND u OR como operador lógico tal cual menciona Seppo.
Un saludo,