Hola,
Facil, porque la consulta SQL contiene un error. Y para conocer que error es usa mysql_error() (
www.php.net/mysql_error):
Código PHP:
$result=mysql_db_query(....) or die("MySQL dice: ".mysql_error());
Aunque en este caso supongo que el error sera la variable $codigo. ¿De donde sale? ¿Donde le das valor?
Saludos.