Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2006, 12:34
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En principio se trata de tu aplicación tome el control .. es decir. Sabiendo que cualquier función de Mysql (o la mayoría) devuelven un "false" cuando se origina un error .. puedes controlarlo tipo:

Código PHP:
if (mysql_query($sql)){
// Tu error personalizado .. o formateado el que dá Msyql con mysql_error() o mysql_errno()

Tendrás el problema de que PHP seguirá mostrando su error .. para eso, "ocultalo" con @ delante de la función involucrada. También podrías gestionar como PHP muestra los mensajes de error en general con la función:

error_reporting
www.php.net/error_reporting

El código anterior quedaría:

Código PHP:
if (@mysql_query($sql)){
// Tu error personalizado .. o formateado el que dá Msyql con mysql_error() o mysql_errno()

Cita:
vieron cuando el usuario no rellena un campo de texto y pone Column 'dia' cannot be null
Este tipo de problemas los tienes que gestionar tu con código PHP .. si tal "variable" no puede ser nula (distinto de cero o '' cadena vacia) .. valida tipo:
Código PHP:
if (empty($_POST]['dia'])){
   
// manejas el mensaje de error
} else {
  
// ejecutas tu consulta ...

En definitiva . .no se trata de "esperar" el mensaje de error "fatal" de Mysql .. sino de que TU como sabes que datos y en que formato han de ingresar a tus BBDD los valides -antes- de atactar tus consultas SQL .. Por lo demás igualmente puedes controlar errores inesperados según comenté anteriormente ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.