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

duda INSERT INTO

Estas en el tema de duda INSERT INTO en el foro de Bases de Datos General en Foros del Web. Hola!! Aqui con esta duda, tengo estas 5 tablas: Tabla 1 usuarios id_usuario --> Llave principal id_direccion ------------ id_ciudad > Llaves foraneas id_tipo_usuario-------- nombre apellido ...
  #1 (permalink)  
Antiguo 17/05/2010, 16:24
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Pregunta duda INSERT INTO

Hola!!
Aqui con esta duda, tengo estas 5 tablas:

Tabla 1 usuarios

id_usuario --> Llave principal
id_direccion ------------
id_ciudad > Llaves foraneas
id_tipo_usuario--------
nombre
apellido
correo
...

Tabla 2 direcciones

id_direccion --> Llave principal
calle
numero
colonia
codigo_postal

Tabla 3 tipo_usuario

id_tipo_usuario -->llave principal
tipo_usuario

Tabla 4 ciudades

id_ciudad -->llave principal
id_estado -->llave foranea
ciudad

Tabla 5 estados

id_estado -->llave principal
estado

Bueno, pues mi duda es como rayos debo hacer el INSERT INTO en todas las tablas, debo hacer uno por cada tabla, como esto:

$query1 = 'INSERT INTO usuarios (id_usuario, id_direccion, id_ciudad, id_tipo_usuario, nombre, apellido, contraseña, ...)
VALUES (\''.$id_usuario.'\',\''.$id_direccion.'\',\''.$id _ciudad.'\',\''.$id_tipo_usuario.'\',\''.$nombre.' \',\''.$apellido.'\',\''.$contraseña.'\',...)';

$query2 = 'INSERT INTO direcciones (id_direccion, calle, numero, ...)
VALUES (\''.$id_direccion.'\',\''.$calle.'\',\''.$numero. '\',...)';

...

mysql_query($query1,$query2,...) or die(mysql_error());

o en un solo INSERT INTO se puede? o ahi otra forma?
Por fis ayuda, gracias
  #2 (permalink)  
Antiguo 17/05/2010, 16:25
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: duda INSERT INTO

Perdon yo de nuevo, se me olvido decirles que uso mysql
sorry!!!

Etiquetas: insert
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:02.