Foros del Web » Programando para Internet » PHP »

Notificar Error en PHP

Estas en el tema de Notificar Error en PHP en el foro de PHP en Foros del Web. hola a todos, como puedo hacer el ERROR RESUME NEXT de ASP en PHP. como para notificar al usuario de que un id ya existe ...
  #1 (permalink)  
Antiguo 04/11/2005, 15:50
 
Fecha de Ingreso: enero-2003
Ubicación: Caracas
Mensajes: 439
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Notificar Error en PHP

hola a todos, como puedo hacer el ERROR RESUME NEXT de ASP en PHP. como para notificar al usuario de que un id ya existe en la base de datos y no se cree duplicidad de datos.

gracias.
  #2 (permalink)  
Antiguo 04/11/2005, 16:04
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 13 años, 6 meses
Puntos: 2
Si usas mysql puedes recoger el error con mysql_errno() y dependiendo del código devuelto mostrar una alerta:

Aquí tienes un listado de los errores (en tu ejemplo sería el código 1062)

http://dev.mysql.com/doc/refman/5.0/...es-server.html

Nota: el método mysql_error() te devuelve una descripción del error.
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #3 (permalink)  
Antiguo 05/11/2005, 15:49
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Ten presente definir tu campo como "único" .. sino Mysql no originará ningún error al pretender definir un valor repetido en tu BD.

Por lo demás .. yo soy de la filosofía de no esperar el error y tratarlo .. sino de "Verificarlo" a base de una consulta SQL si mi registro existe (por determinado parámetro (campo) del registro a crear).

Ejemplo:

SELECT COUNT(*) FROM tabla WHERE campo='condicion'

Eso me arrojará o 0 o >0 registros .. en función de ese parámetro decido que hacer.

No obstante esto no quita que sigua definiendo ese "campo" que debe ser "único" (no se repita) como tal en la BD por si altero el valor por otro médio que no sean mis scripts PHP (ejemplo: accediendo directamente la tabla implicada).

Un saludo,
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 12:22.