elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  como hago para no dejar repetir numero en php
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: como hago para no dejar repetir numero en php  (Leído 2,317 veces)
General Dmitry Vergadoski


Desconectado Desconectado

Mensajes: 881


General de División.


Ver Perfil
como hago para no dejar repetir numero en php
« en: 28 Febrero 2014, 23:36 pm »

hola amigos como hago para no dejar repetir un numero en php con mysql, ejemplo si tengo un numero agregado en la base de datos 123 y vuelvo a meter 123 me salga un error diciendo que el numero esta repetido!

muchas gracias de antemano.


En línea

Primero mártir que arrodillado frente una dictadura.
dainodaibouken

Desconectado Desconectado

Mensajes: 39



Ver Perfil
Re: como hago para no dejar repetir numero en php
« Respuesta #1 en: 28 Febrero 2014, 23:57 pm »

pues primero haces la consulta a la base y si encuentra que es igual al valor ingresado, que lo ignore.

saludos


En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: como hago para no dejar repetir numero en php
« Respuesta #2 en: 1 Marzo 2014, 23:45 pm »

Agrega la columna como UNIQUE y si insertas un dato repetido, MySQL devolvera error.

Constraints

Saludos.
En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
Ethgar

Desconectado Desconectado

Mensajes: 56



Ver Perfil
Re: como hago para no dejar repetir numero en php
« Respuesta #3 en: 13 Marzo 2014, 16:34 pm »

1. has una consulta que te arroje tus retorsivo en tu tabla y los guardas en un array.
2. compara los datos que pretendes ingresar , si existen en el array  descartalos.
3. Supongo que con los dos puntos de arriba queda, saludos!
En línea

1mpuls0


Desconectado Desconectado

Mensajes: 1.186


Ver Perfil
Re: como hago para no dejar repetir numero en php
« Respuesta #4 en: 13 Marzo 2014, 16:48 pm »

1. has una consulta que te arroje tus retorsivo en tu tabla y los guardas en un array.
2. compara los datos que pretendes ingresar , si existen en el array  descartalos.
3. Supongo que con los dos puntos de arriba queda, saludos!

Si tienes millones de registros (siendo exagerados) esto no es muy optimo.


pues primero haces la consulta a la base y si encuentra que es igual al valor ingresado, que lo ignore.

saludos
Con la sugerencia de ~ Yoya ~ te ahorras el paso de la comprobación si existe.


Como te comenta el compañero ~ Yoya ~ coloca el campo como UNIQUE.
Lo único que tienes que hacer es leer el error al hacer el insert o un update.

Código:
Error CODE: 1062
DUPLICATE entry '929' FOR KEY 'numero'

:http://www.w3schools.com/sql/sql_unique.asp

Saludos.
En línea

abc
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines