Comunidad de diseño web y desarrollo en internet online

php y mysql

Citar            
MensajeEscrito el 09 Dic 2011 04:42 am
Hola a todos les hago una consulta:
Trabajo en dreamweaver cs5, php y mysql (phpMyAdmin)

Tengo 2 Tablas
usuarios y Noticias

usuarios
id_usuario
Nombre_admin
nombre
contraseña, etc

noticias
id_noticias
titulo
desc_corta
cuerpo
fecha

Lo que hice es relacionar las dos tablas para que cuando se carge una noticia podamos registrar o reconocer el usuario que lo hizo, en definitiva quien la publico.

Entonces la relación es n-m
Por tal motivo tendré que crear otra tabla llama por ej crea

crea
id_crea
id_usuario .... Estas serian claves Foraneas (index)......
is_noticia .... Estas serian claves Foraneas (index)......

Bueno ahora va mi pregunta:

Como hago para insertar registro en dos tablas a la ves. osea en la tabla noticias y en la tabla crea.

Yo utilice el asistente de insertar registro de dreamweaver que me da la opción de elegir una sola tabla, entonces yo uso la tabla noticias por que lo quiero es publicar una noticia, pero al insetar un Registro en la tabla noticias también quiero que se inserte en la tabla crear el id_noticias, más el id_usuario quien creo la noticias.... SE ENTIENDO.

Por es una relación n-m

Muchas gracias por la buena onda.. Saludos

Por monchicachet

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Dic 2011 12:04 pm
No necesitas hacer eso. Simplemente pon un campo más en las noticias que almacene el id del usuario que creó la noticia.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Dic 2011 01:04 pm

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 09 Dic 2011 11:28 pm
Gracias por la respuesta...

Si eso es lo que había echo y me funciona perfecto. Pero yo les pregunta de la relación n-m ya que al relacionar las dos tablas se produce una relación n-m y una relación de este tipo exige crear otra tabla más y mi duda era insertar datos al mismo tiempo en dos tablas, tabla noticia y la tabla de la relación crea...

muchas gracias

Por monchicachet

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Dic 2011 01:43 am
la relacion es 1 a n (1 usuario a muchas noticias) por tanto la FK debe estar en la tabla de noticias osea:
noticias

Código :

id_noticia # se estila usar singular
id_usuario # FK que liga con usuarios
titulo
desc_corta
cuerpo
fecha


en caso de ser una relación n a n debieras tener una tabla extra para relacionar los campos

lee mi tutorial de consultas cruzadas te va a servir http://www.cristalab.com/tutoriales/consulta-sql-a-mas-de-dos-tablas-con-join-c77632l/

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.