me pregunto si es correcto hacer lo siguiente, o si hay forma de optimizarlo
Código:
//voy a buscar si el usuario esta registrado con ese email $consulta = "SELECT idusuario,email FROM usuarios WHERE email='$email'"; $resultado = mysql_query($consulta); $fila= mysql_fetch_array ($resultado); $resultados = mysql_num_rows($resultado); if ($resultados < 1){ // si no esta este email en la base de datos lo añado como nuevo usuario $consulta = "INSERT INTO usuarios (email,fecha) VALUES ('$email','$fecha')"; $resultado = mysql_query($consulta); $consulta = "SELECT idusuario FROM usuarios WHERE email='$email'"; $resultado = mysql_query($consulta); $fila= mysql_fetch_array ($resultado); } $idusuario = $fila['idusuario']; //ahora que ya es un usuario, busco su id de usuario esta en otra tabla $consulta = "SELECT * FROM imagenes_carpetas WHERE idusuario='$idusuario'"; $resultado = mysql_query($consulta); $fila= mysql_fetch_array ($resultado); $resultados = mysql_num_rows($resultado); if ($resultados < 1){ // si no esta dado de alta en esta tabla lo doy de alta y recojo su id para usar esa tabla $consulta = "INSERT INTO imagenes_carpetas (idusuario) VALUES ('$idusuario')"; $resultado = mysql_query($consulta); $consulta = "SELECT * FROM imagenes_carpetas WHERE idusuario='$idusuario'"; $resultado = mysql_query($consulta); $fila= mysql_fetch_array ($resultado); } $idcarpeta = $fila['idcarpeta'];
la duda que tengo es, si es optimo añadir un dato y buscarlo inmediatamente?
lo hariais de otra forma?
gracias a todos