Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Asociar un dato de dos tablas en la misma bd

Estas en el tema de Asociar un dato de dos tablas en la misma bd en el foro de Bases de Datos General en Foros del Web. Buenos días! me acabo de registrar en el foro, pero ya llevo semanas documentándome por aquí. Excelente toda la información que por aquí se encuentra. ...
  #1 (permalink)  
Antiguo 12/01/2011, 10:06
 
Fecha de Ingreso: enero-2011
Mensajes: 95
Antigüedad: 13 años, 10 meses
Puntos: 2
Pregunta Asociar un dato de dos tablas en la misma bd

Buenos días! me acabo de registrar en el foro, pero ya llevo semanas documentándome por aquí. Excelente toda la información que por aquí se encuentra.

Tengo varias dudas y me gustaría exponerla a continuación. Primeramente, tengo una tabla en la cual se agrega información de registro, es decir: nombre, apellido, entre otros. Y luego tengo una segunda tabla, en la cual los usuarios seleccionarán una serie de datos y luego envían el formulario. Quiero que al momento de enviar esos datos de la segunda tabla exista alguna manera de identificar quién fue el que genero esa información. Tengo pensado asociar el id o nombre de la tabla de registro con la segunda tabla, pero tengo una vaga idea de como hacerlo, me gustaría ayudaran en ese punto.

Por ejemplo, con el siguiente código: insert into tabla2 --- where "usuario = id" agregaría el id de tabla registro a tabla 2. Pero con esto lograría que se genere automático. Es decir, para acceder a la segunda tabla el usuario debe estar logeado y cuando ingrese y envie información del formulario (2tabla) dicho campo id quedará registrado automáticamente?

O debo en el sistema de logeo agregar id a una variable en $_SESSION y luego en cada archivo que vaya a utilizarlo, colocarlo al comienzo del archivo?

Pero al realizar esto puedo también prohibir el ingreso a una pagina del website solo a usuarios registrados? Es decir, puedo utilizar dos veces $_session? una para que mantenga e inserte el id y otra para restringa el acceso a usuarios no registrados?

Disculpen ustedes si son muchas dudas expuestas en un solo lugar. Me despido esperando una pronta respuesta y deseandoles a todos un buen día.

A continuacíon les dejo los enlaces a los archivos que estoy trabajando.

http://pastebin.com/upepxS5T > insert.php (este envia los datos del formulario a la segunda tabla)
http://pastebin.com/f4sX7EZM > entrar.php (se encarga del logeo de usuario)
http://pastebin.com/G5EWgSPZ > formulario_quiniela.html (este vendría siendo el formulario de la tabla2)

He cambiado los datos de conexión de los archivos php.
  #2 (permalink)  
Antiguo 12/01/2011, 12:40
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Asociar un dato de dos tablas en la misma bd

Esta bien como lo manejas con el insert into tabla2 --- where "usuario = id" ahora para los casos que mencionas de si esta logueado o no puedes manejar un idusuario 0 que sea tu usuario anonimo asi cuando el id usuario este vacio pones este valor en tu tabla lo que va a indicar que el comentario lo mando un usuario que no esta registrado :)

Saludos!
  #3 (permalink)  
Antiguo 12/01/2011, 12:50
 
Fecha de Ingreso: enero-2011
Mensajes: 95
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Asociar un dato de dos tablas en la misma bd

Gracias por responder.

La duda es la siguiente el insert into table2 --- where "usuario = id" va en el script php que envia a la tabla2 lo que agregue el usuario en el form.

Tengo la noción más o menos de todo pero no se como implementarlo. Si pudieras ayudarme un poco más te lo agradecería mucho. Revisa (si puedes) los archivos que copie en pastebin... los enlaces estan en el post original.

Gracias de antemano.
  #4 (permalink)  
Antiguo 12/01/2011, 17:44
 
Fecha de Ingreso: enero-2011
Mensajes: 95
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Asociar un dato de dos tablas en la misma bd

les comento que he logrado limitar el acceso a ciertas páginas agregando en el index (donde se encuentra el formulario de login) el siguiente código.

<?
session_start();
$_SESSION["nick"] = $nick;
?>


Luego, en las páginas que quiero restringir, el siguiente.

<?
session_start();

if ($_SESSION["nick"] != "SI") {

header("Location: index.php");

exit();
}
?>

Al querer ingresar sin estar logeado funciona perfectamente, el problema viene cuando el usuario hace login... el redireccionamiento al index.php continúa. Es decir, usuarios logeados o no, no tienen acceso a dichas páginas.

Etiquetas: desarrollo, php, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:35.