Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2008, 17:15
suntus
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 5 meses
Puntos: 6
es correcta esta forma de añadir datos y buscarlos a la vez

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