Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/12/2008, 13:48
crisLo
 
Fecha de Ingreso: diciembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: mostrar datos de la BD de manera aleatoria sin q se repitan

Mira lo que estoy haciendo es esto:
Código:
function aleatorio($id)
{
         $sentencia = mysql_query("SELECT * FROM temporal");
         $row = mysql_fetch_array($sentencia);
         foreach($row as $prueba)
         {
               if($prueba!=$id) 
               {
                    return $id;
               }
         }   
}


srand (time());
$numero_aleatorio = rand(2,10);
$comprobar = aleatorio($numero_aleatorio);
                 
$preguntas = mysql_query(utf8_decode("SELECT * FROM preguntasOptica WHERE idPregunta ='$comprobar'"));
         while($row = mysql_fetch_assoc($preguntas)) 
         {
                   echo "&pregunta=".utf8_encode($row['pregunta']);            
         }
             
         mysql_query("INSERT INTO temporal(preguntaT) VALUES ($comprobar)");
lo que pretendo hacer es que el numero que me genere alaeatoriamente que correspondera con el id de la pregunta me lo compare con el id que aparezca en una tabla temporal que he creado donde se van insertando los id (numeros aleatorios) que van saliendo, de esta manera no se repetiria ninguno. Pero el problema es q no m sale esto. Si le pudiseis echar un vistacillo. GRACIAS