muy buenas a todos, tengo la siguiente duda, ¿cómo puedo evitar el insertar datos duplicados en mi base de datos?
muchas gracias a todos de nuevo!
Saludos!!!
| |||
Respuesta: evitar datos duplicados Es muy sencillo...solo debes tener bien diseñada y normalizada tu base de datos....el emplear indices Unicos, te permite controlar...que un registro con el valor de ese indice no se vuelva a repetir....Un indice unico es la llave primaria...=) no se si respondo a tu pregunta...si no es asi por favor aclaramela |
| |||
Respuesta: evitar datos duplicados si tengo indices unicos pero al insertar datos este id es autonumerico, quiero controlar por nombre también.
Código PHP:
Ver original Tengo esto pero se que está mal porque siempre el $expediente va a coincidir con el insertado. Gracias |
| ||||
Respuesta: evitar datos duplicados Saludos El error es de codificación
Código PHP:
Ver original
__________________ :.:Nano.:: @nano_hard - Retornando al foro |
| |||
Respuesta: evitar datos duplicados Compañero....si necesitas controlarlo mediante codigo...es muy sencillo $consulta="Select count(*) as cantidad from obras where codigo='$codigo' and expediente='$expediente'"; $query=mysql_query($consulta); if (mysql_result($query,0,'cantidad')>0) { $error = $error . "<li>Ha introducido un expediente que ya existe en la Base de Datos. Por favor, inserte uno nuevo.</center><br>"; }; |
| |||
Respuesta: evitar datos duplicados Pues a mi tu código no me funciona, inserto un nombre que existe y lo inserta de todas formas..., por cierto quiero controlar por nombre(expediente) tambien gracias! |
| ||||
Respuesta: evitar datos duplicados Cita:
Iniciado por naciostars ![]() Compañero....si necesitas controlarlo mediante codigo...es muy sencillo $consulta="Select count(*) as cantidad from obras where codigo='$codigo' and expediente='$expediente'"; $query=mysql_query($consulta); if (mysql_result($query,0,'cantidad')>0) { $error = $error . "<li>Ha introducido un expediente que ya existe en la Base de Datos. Por favor, inserte uno nuevo.</center><br>"; }; naciostars de esa forma no funcionaria ya que el campo codigo es autoincrement, lo que se debe realizar es dejar la consulta como se tenia anteriormente sin involucrar el campo codigo en la condición y hacer el ajuste que indique en el if
__________________ :.:Nano.:: @nano_hard - Retornando al foro |
| |||
Respuesta: evitar datos duplicados tienes toda la razon Compañero....si necesitas controlarlo mediante codigo...es muy sencillo $consulta="Select count(*) as cantidad from obras where expediente='$expediente'"; $query=mysql_query($consulta); if (mysql_result($query,0,'cantidad')>0) { $error = $error . "<li>Ha introducido un expediente que ya existe en la Base de Datos. Por favor, inserte uno nuevo.</center><br>"; }; |
| |||
Respuesta: evitar datos duplicados casi naciostars, necesito el código en esa consulta. Control por código y expediente. si utilizo el código no funciona el control por expediente... alguna otra solución??? Gracias... rectifico funciona a las 1000 maravillas Última edición por edgar4615; 24/11/2010 a las 11:07 |
Etiquetas: |