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 
   
 

 duda INSERT INTO
 duda INSERT INTO 

