Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Ver si ha tenido éxito una consulta (PHP)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Mensaje Mar Jun 12, 2007 10:03 am
marcosss
Perlero Nuevo
Perlero Nuevo
Registrado: 14 May 2007
Mensajes: 87
Ver si ha tenido éxito una consulta (PHP) Responder citando

¡Hola!

Estoy programando en php y mysql y tengo 1 problemilla:
En un script tengo varias consultas que se ejecutan dependiendo de si se cumplen unas condiciones. Yo, al final, cuando se ejecute el script completo quiero saber si las consultas que se han ejecutado han tenido éxito, para saber si la ejecución del script ha ido bien.

Si por ejemplo una consulta es:


Código:
$sql2 = "select * from unidades where (nUnidad='000000')";
$result2 = mysql_query($sql2, $GLOBALS["miConexion"]) or die(mysql_error());

Creo que para ver si ha tenido éxito tendré que ver qué valor tiene $result pero no lo tengo claro, y tampoco tengo claro qué función tiene die(mysql_error())

Si pudiéseis ayudarme....muchas gracias
Mensaje Mar Jun 12, 2007 12:05 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4034
Ubicación: Valladolid, España
Responder citando

mysql_query():
Valores retornados

Para las sentencias SELECT, SHOW, DESCRIBE o EXPLAIN, mysql_query() regresa un resource en caso exitoso, y FALSE en error.

resource:
Un recurso es una variable especial, que contiene una referencia a un recurso externo.

Así que si todo va bien, mysql_query() devuelve el conector que usarás para recuperar la información obtenida de la última consulta. O FALSE, con lo que se ejecuta el otro lado del 'or'.

die():
Equivalente a exit()

exit():
Imprime un mensaje y termina el script actual.

mysql_error():
Devuelve el texto del mensaje de error de la última operación MySQL.

Ergo, die(mysql_error()) termina el programa mostrando el texto del mensaje de error de la última operación MySQL.

P.D. Yo no uso PHP. Sólo te respondo con lo que pone el manual.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group