Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/04/2014, 22:11
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 4 meses
Puntos: 977
Respuesta: Ejecutar tal o cual acción en caso de una CONSULTA exitosa o fallida

La variable $x nunca será igual a true, pues, como dice en el manual, devuelve:

Cita:
Iniciado por Manual Oficial de PHP
El contenido de una celda de un conjunto de resultados de MySQL en caso de éxito, o FALSE en caso de fallo.
Yo lo haría así:

Código PHP:
Ver original
  1. $query = "SELECT nombre from mi_tabla WHERE nombre='$nombre'";
  2. $datos = mysql_query($query) or die(mysql_error());
  3.  
  4. if (mysql_num_rows($datos)){
  5.     $x = mysql_result($datos, 0, "nombre");
  6.     echo 'Existen datos en la BD';
  7. }
  8. else
  9.     echo 'No existen datos en la BD';

Con la función mysql_num_rows, obtienes la cantidad de registros devueltos por la consulta, entonces, si hay datos, recién puedes asignar algo a $x para que no aparezca la alerta y muestras el mensaje en el que le indicas al usuario que se encontraron datos, caso contrario, muestras el otro mensaje.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand