Necesito idea para organizar mi tabla

Iniciado por Alex_bro, 6 Febrero 2009, 19:31 PM

0 Miembros y 1 Visitante están viendo este tema.

Alex_bro

Buenas!
Recientemente me puse a escribir mi propio foro php desde 0 y aun estoy algo cortito...
He creado 2 tablas en mysql, una para la lista de los temas creados, y otra con los posts que los rellenan.
El problema esta en que al hacer un inset con el titlo, autor... del nuevo tema, al mismo tiempo tengo que publicar el primer post de ese tema que debe de tener el id del tema y demas para luego saber que pertenece a el...


  • Si utilizo mysql_inset_id() para obtener el id del primer insert y estan publicando otro al mismo tiempo, no se liaran las id´s?

  • Existe la posibilidad de que un usuario intente ver el tema cuando se ha incluido el primer insert, pero aun no se haya hecho el insert con el primer post?
Gracias!

дٳŦ٭

Yo le pondria un unique random a la tabla, lo agrego a una variable y cuando haga el insert de los post hago un query a la de los threads para recuperar el id ;)


Con sangre andaluza :)


Alex_bro

#2
Eso mismo estaba pensando yo ahora! Pensaba en meterle un md5 en un valor en la tabla de los temas y leugo al publicar el post recuperar el id del tema mediante ese md5, y luego borrar el valor de md5 de la tabla (Para que nos sirve despues de esto?).

Lo que me ocurria es que creia que no seria eficiente hacer todo este lio con md5... y como luego pienso borrar el valor, es muy dificil que coincidan 2 valores de 6 cifras por ejemplo con mt_rand() no?

Gracias :D
PD: Cotilleando en las tablas de otros sistemas de foros, en las tablas para los temas incluyen el id del primer post, para que sirve esto? No es igual buscar en la tabla de posts el primer con la id del tema?

дٳŦ٭

Pues sí, de hecho cada respuesta debería tener el id del thread (1-n), pero ahora que lo pienso, en la parte del string del md5 puedes hacer un query para ver si existe y si no pues lo incias. Suerte


Con sangre andaluza :)