La falla original esta que mysql_result() devuelve un arreglo ..... y sino se sabe con certeza si esta vacio o cuantos elementos tiene no se puede intentar acceder a posicion alguna:
Código PHP:
Ver original$x = $arreglo[0]; # $arreglo sera FALSE ? NULL ? no se sabe a priori
Entonces
Código PHP:
Ver originalif (!empty($arreglo)) # que tambien chequea no sea FALSE $x = $arreglo[0]
En general... porque $arreglo seria lo que devuelve esa funcion