hola
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