¿Cómo relacionar tablas para insertar registros php?
hola tengo una duda de como poder relacionar dos tablas para insertar registros de una tabla a otra, he buscado por varios lados y no encuentro como lo puedo hacer.
tengo dos tablas
-tabla 1: id_usu pk, usuario, password.
-tabla 2: id_con pk, id_usu fk, negocio, slogan, imagen, ubicacion, web, telefono.
-id_usu - usuario - password
- 1 jorge 123
- 2 lucia 123
- 3 luisa 123
-id_con - id_usu - negocio - slogan - imagen - ubicacion - web - telefono
- 1 comex la mejor ../ sotelo comex.com 457878
y requiero identificar que usuario ingresa cada registro por ejemplo:
-id_usu - id_usu
- 1 1
- 2 2
- 3 3
uso session_start(), y ya tengo en funcionamiento mi conexion en la tabla 1 se ingresan mis usuarios perfectamente pero en la tabla 2 no se ingresa nada a menos que le elimine el campo id_usu.
este es mi codigo de login.php
$statement = $conexion->prepare('INSERT INTO rusa (usuario, password, checkbox)
VALUES (:usuario, :password, :checkbox)');
$statement->execute(array(
':usuario' => $usuario,
':password' => $password,
':checkbox' => $checkbox));
$statement =$conexion->prepare("SELECT @@identity AS id");
$statement->execute();
$resultado = $statement->fetchAll();
$id = 0;
foreach ($resultado as $row) {
$id = $row['id'];
}
este es mi codigo de contenido.php
$negocio = $_POST['negocio'];
$slogan = $_POST['slogan'];
$imagen = $_FILES['imagen']['tmp_name'];
$ubicacion = $_POST['ubicacion'];
$web = $_POST['web'];
$telefono = $_POST['telefono'];
$errores = '';
if (empty($negocio)) {
$errores .= '<li>Por favor rellena todos los datos correctamente</li>';
} else {
try {
$conexion = new PDO('mysql:host=localhost;dbname=anunciate', 'root', '');
$statement = $conexion->prepare('INSERT INTO contenido (id_con, id_usu, negocio, slogan, imagen, ubicacion, web, telefono) VALUES (:id_con, :id_usu, :negocio, :slogan, :imagen, :ubicacion, :web, :telefono)');
$statement->bindParam(':id_con', $id_con);
$statement->bindParam(':id_usu', $id);
les agradeceria mucho si me ayudaran.
aoj27
Explica que quieres conseguir y que quieres hacer...
Yo con lo que has enviado no entiendo nada...
Tabla 1:
Iduser, Usuario, Password, ¿Checkbox?
Tabla 2:
IdContenido, IdUsuario, Negocio, Slogan, Imagen, Ubicacion, Web, Telefono
Vale... quieres hacer una tabla de anunciantes para poner sus anuncios...
1. Crea un registro de usuarios (Con el insert) (Registro.php)
2. Crea el login con un panel de usuarios para insertar anuncios, o un sólo anuncio. (Login.php)
3. Crea un panel con formulario para registrar su empresa, sólo si el usuario está conectado y si los datos están completos (Registra_anuncio.php)
Esto no sería correcto, tendrías que coger la sessión del usuario que creaste...
Es decir, cuando hace Login, creas un valor de sessión ($_SESSION['id_usuario']) y eso es lo que iría en el $statement
Imagino que es lo que quieres... corrígeme si no...