Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2010, 09:21
Avatar de ale123
ale123
 
Fecha de Ingreso: septiembre-2007
Mensajes: 78
Antigüedad: 16 años, 7 meses
Puntos: 3
Exclamación Duda con el INSERT

Buenas a todos,

Yo tengo 15 tablas. Cuando un usuario se registra, se agregan todos los datos que escribio a la tabla ´users´. Pero a su vez, tienen que agregarse una fila en cada una de las otras tablas, como la tabla ´recursos´.
En esta última solo se agregaria el ´id_user´ y todo lo demas en 0.

Mi pregunta es, como puedo hacer para escribir todo en un query y no en 15 queries.

Actualmente hago:

INSERT INTO users (username, password, email) VALUES ('".$username."', '".$password."', '".$email."')"
$query = mysql_query("SELECT * FROM users WHERE username = '".$username."'");
$datos = mysql_fetch_array($query);
INSERT INTO recursos (id_user) VALUES ('".$datos['id_user']."'")
INSERT INTO esc (id_user) VALUES ('".$datos['id_user']."'")
INSERT INTO hos (id_user) VALUES ('".$datos['id_user']."'")

etc.....

¿Como puedo optimizar este codigo que la verdad esta feucho?

Espero su respuesta

Gracias,
Ale