Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2010, 16:24
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 7 meses
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