Foros del Web » Programando para Internet » PHP »

@mysql_query() o mysql_query() ?

Estas en el tema de @mysql_query() o mysql_query() ? en el foro de PHP en Foros del Web. Amigos: hace tiempo que tengo una GRAN duda y es.... que significa y para que sirve el @ (arroba) delante de algunas funciones como @mysql_query() ...
  #1 (permalink)  
Antiguo 25/12/2007, 13:49
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
@mysql_query() o mysql_query() ?

Amigos: hace tiempo que tengo una GRAN duda y es.... que significa y para que sirve el @ (arroba) delante de algunas funciones como @mysql_query() ?

Alguien puede hechar luz al asunto con un ejemplo ?
gracias desde ya!!!!! y feliciades
__________________
Salu2!
  #2 (permalink)  
Antiguo 25/12/2007, 13:52
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: @mysql_query() o mysql_query() ?

Hola Italico76

Sirve para que si se produce un error, no se muestre en pantalla. Puedes probar con cualquier código sencillo que pongas mal aposta.

Saludos,
  #3 (permalink)  
Antiguo 25/12/2007, 13:55
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: @mysql_query() o mysql_query() ?

asi es, si se produce un error en la ejecucion de la funcion mysql_query, con el arroba antes, no se marcara nada, ni se te indicara, por lo que cuando estas desarrollando es importante tener feedbacks de tu sistema cuando ocurre algun evento, por eso es importante usar variables para saber en todo momento si lo que estas ejecutando esta bien, en este caso con mysql_query con un simple if podrias saber si se ejecuto bien o no, hay muchas funciones para la depuracion de errores, aconsejo que te bajes el manual de php en formato chm, ese ah sido mi manual de bolsillo desde que inicie en esto, saludos.!
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #4 (permalink)  
Antiguo 25/12/2007, 14:37
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: @mysql_query() o mysql_query() ?

Es importante recalcar que también ignora los warnings y en esos casos son en los que es útil el uso de la @
  #5 (permalink)  
Antiguo 25/12/2007, 14:55
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: @mysql_query() o mysql_query() ?

Podria ser interesante que mires la función error_reporting(). Como ya te dijeron, esto podria traerte algunos problemas a la hora de programar, ya que si algo falla no sabrás donde está el error. Sería bueno entonces que tengas algún método con el cuál detectes los errores y muestres otro tipo de advertencias. Un ejemplo sería:

Código PHP:
if(!@mysql_query($sql)) {
    
guardar_a_base_de_datos(mysql_error());

Donde guardar_a_base_de_datos() sería una función que almacene el valor de mysql_error() que se generará de haber algún error con mysql_query().

Un saludo,
  #6 (permalink)  
Antiguo 25/12/2007, 15:10
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Re: @mysql_query() o mysql_query() ?

Amigos: muchas gracias por el lujo de explicaciones

Muy interesante la propuesta de okram y a todos: gracias!!!!
__________________
Salu2!
  #7 (permalink)  
Antiguo 25/12/2007, 18:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 203
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: @mysql_query() o mysql_query() ?

si quieres no uses el @ y usa error_reporting(0) para que no se enseñe ningun error, por seguridad es mejor... una nunca sabe si publicas tu web y ocurre un error y los usuarios ven el path de tus archivos, informacion privada, etc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.