Foros del Web » Programando para Internet » PHP »

Insertar datos en tablas dististintas

Estas en el tema de Insertar datos en tablas dististintas en el foro de PHP en Foros del Web. Saludos y gracias por su tiempo, me surgio una pequeña duda: Supongamos que tengo dos formularios situados en dos páginas distintas pero ambos corresponden a ...
  #1 (permalink)  
Antiguo 27/02/2008, 11:26
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 10 meses
Puntos: 0
Insertar datos en tablas dististintas

Saludos y gracias por su tiempo, me surgio una pequeña duda: Supongamos que tengo dos formularios situados en dos páginas distintas pero ambos corresponden a un solo registro, por ejemplo, primero el interesado llena el "formulario1" con sus datos personales, pulsa enviar y cambia de pagina, luego, el interesado llena el "formulario2" con los datos de su mascota, ambos formularios se tienen que registrar en la base de datos como datos del "usuario1", no se si hay alguna manera de conservar variables a travez de las páginas, sinceramente es la única manera que se ocurre, si alguien me puede ayudar se lo agradeceria mucho.
  #2 (permalink)  
Antiguo 27/02/2008, 11:52
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 17 años, 3 meses
Puntos: 28
Re: Insertar datos en tablas dististintas

has una relacion de Id entre tablas donde desde el primer formulario pases el id a el segundo y este se ingresa como id_usuario en la tabla mascota y ya quedarian relacionados

ejemplo
Tabla Usuario
id: 1
nombre: andres
apellido: lalala

Tabla mascota
id: 1
Id_usuario: 1
nombre: scott
donde Id_usuario de la tabla mascotas = id de la tabla usuario....
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #3 (permalink)  
Antiguo 27/02/2008, 11:56
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Insertar datos en tablas dististintas

Ya esta, muchas gracias, el problema es que a veces la lógica me falla, gracias otra vez
  #4 (permalink)  
Antiguo 27/02/2008, 12:41
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Insertar datos en tablas dististintas

Perdon, me fallo la logica, quise introducir valores en dos tablas siempre y cuando "login" sea el mismo para ambas, esto fue lo que hice:

"INSERT INTO dimensiones ($campos) VALUES($valores) WHERE dimensiones.login = datos_cliente.login";

La verdad es la primera vez que lo intento, asi que explicare mi lógica: supuse que en WHERE el punto de comparacion era el valor de la tabla "dimensiones" columna "login" tenia que ser igual al valor de tabla "datos_cliente" columna "login" para que se guardasen los valores correspondientes, pero me marca un error de sintaxis, se que estoy mal, pero ojala alguien pudiera aclarame éste error, gracias
  #5 (permalink)  
Antiguo 27/02/2008, 12:55
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 9 meses
Puntos: 52
Re: Insertar datos en tablas dististintas

deja el codigo completo a ver como es
asi es que no se ve nada.
  #6 (permalink)  
Antiguo 27/02/2008, 13:12
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Insertar datos en tablas dististintas

ok, este es mi código:

<?php
if(isset($_POST['submit'])){
include ("includes/config.php");
include ("includes/funciones.php");
$cnx = conectar ();

$campos = "material,largo,ancho,alto";
$valores = "'".$_POST['material']."',";
$valores .= "'".$_POST['largo']."',";
$valores .= "'".$_POST['ancho']."',";
$valores .= "'".$_POST['alto']."'";
$sql = "INSERT INTO dimensiones ($campos) VALUES($valores) WHERE dimensiones.login = datos_cliente.login";
mysql_query($sql) or die (mysql_error());
mysql_close($cnx);
exit;
}
?>

como se podran dar cuenta, hago uso de include para añadir mis configuraciones personales y ademas estoy utilizando un formulario, el problema creo, es con WHERE, pues bueno, ojala alguien me pudiera ayudar, gracias
  #7 (permalink)  
Antiguo 27/02/2008, 13:31
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 9 meses
Puntos: 52
Re: Insertar datos en tablas dististintas

dimensiones.login

esto deberia der un campo dela DB
si es asi renombrala a
dimensiones_login

aunque no entiendo que quieres hacer con dimensiones.login
es un campo de la tabla dimensiones,
no se si me explico.
  #8 (permalink)  
Antiguo 27/02/2008, 13:45
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Insertar datos en tablas dististintas

La columna "login" es el valor que tienen en común las tablas "dimensiones" y "datos_cliente" mi propósito es insertar los valores en la tabla "dimensiones"; pero estos valores deben insertarse donde el "login" de la tabla "dimensiones" sea igual al "login" de mi tabla "datos_cliente", ojala alguien pueda ayudarme, gracias de antemano
  #9 (permalink)  
Antiguo 27/02/2008, 13:54
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 9 meses
Puntos: 52
Re: Insertar datos en tablas dististintas

mira, esto:

$sql = "INSERT INTO dimensiones ($campos) VALUES($valores) WHERE dimensiones.login = datos_cliente.login";
quiere decir mas o menos:

que inserte en la tabla "dimensiones" los $campos que tienen como valor $valores

por lo que entiendo que estas seleccionando solo una tabla,

y la parte del WHERE no se, veo muchos puntos y eso, dentro de mi escasa sabiduria,
es para concatenar, no para nonbrar variables usa mejor _
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:46.