Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: NaSaRiD15 en 31 Agosto 2008, 22:58 pm



Título: Duda MySQL
Publicado por: NaSaRiD15 en 31 Agosto 2008, 22:58 pm
disculpen esto aca, es que no hay donde, mi duda es la siguiente, como puedo hacer para que me acepte entrar registros iguales?

por ejemplo, yo estoy jaciendo un chat entonces si una persona que se pone de nick FERNANDO y mande el MENSAJE HOLA

En la base de datos se guarda FERNANDO   HOLA
ahora si este repite el mismo mensaje no me lo guarda, calculo  que eso es porque no deja repetir el registro, como puedo hacer para que esto no sea asi?


Saludos y gracias.


Título: Re: Duda MySQL
Publicado por: NaSaRiD15 en 31 Agosto 2008, 23:03 pm
Solucionado, no lo permitia debido a que era primary key, cambie eso y ahora si acepta valores repetidos, ahora la duda es, si igual fuera primary key habria forma de igual permitir valores repetidos?


Título: Re: Duda MySQL
Publicado por: cassiani en 31 Agosto 2008, 23:15 pm
Bueno, crea un ID que sea el pk y a la hora de insertar los datos lo usas y no importará que sean similares.


Título: Re: Duda MySQL
Publicado por: NaSaRiD15 en 31 Agosto 2008, 23:34 pm
ah te entendi, si, vos lo que me decis es que me cree un ID que sea autoincrement, y despes los otros campos nick y mensaje respectivamente, se, es una buena idea.

Saludos y gracias.


Título: Re: Duda MySQL
Publicado por: cassiani en 1 Septiembre 2008, 01:40 am
Más o menos, lógicamente deberían ser dos tablas en este caso, una que almacene a todos los usuarios y otra que haga lo propio con los mensajes que estos dejan:

Tabla1: Usuarios
Código:
Id_Usuarios auto_increment (PK)
Nick
Otro campo que desees

Tabla2: Mensajes
Código:
Id_Mensajes auto_increment (PK)
Id_usuarios integer (FK)
Mensaje varchar (xxx)
Otros campos que desees

Tomando como argumento, que un usuario puede tener muchos mensajes, una relación de uno a muchos  ;)


Título: Re: Duda MySQL
Publicado por: cassiani en 1 Septiembre 2008, 01:41 am
.