Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2014, 19:31
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 3 meses
Puntos: 22
Pregunta Ejecutar tal o cual acción en caso de una CONSULTA exitosa o fallida

Buena tarde!


La idea es la siguiente. Quiero realizar una consulta y hacer tal o cual acción en caso de éxito o fracaso, eso es todo. Lo intento así:
Código PHP:
$query "SELECT nombre from mi_tabla WHERE nombre='$nombre'";
$datos mysql_query($query) or die(mysql_error());
$x     mysql_result($datos0"nombre");

if(
$x == true)
{
    echo 
'Existen datos en la BD';
}
else
{
    echo 
'No existen datos en la BD';

Este script funciona haya o no inf en la BD. Pero si resulta que no hay ni un solo registro en la BD, salta el siguiente error, debido a que, claro está, no hay ninguna fila: Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 6 in....

La pregunta:
Si el error salta porque el mysql_result no pudo guardar datos dentro de $x, ¿cómo hacer para que, en caso de que mysql_result no encuentre datos dentro de la BD, evitar que se imprima en pantalla ese horrible warning?

Saludos!




PD. Entiendo que PHP está configurado para quejarse mandando warnings, notices y otras cosas en caso de encontrar fallos en los scripts, y que uno puede elegir desactivar tales quejas en pantalla mediante error_reporting(0). No deseo desactivar las advertencias. Más bien, quiero saber cómo hacer para que no salten esos errores en caso que las advertencias estén activadas.

Última edición por berkeleyPunk; 22/04/2014 a las 19:45