Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2011, 04:38
viringas
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 14 años
Puntos: 1
sacar consulta aleatoria php y mysql

hola a todos, estoy haciendo un codigo en el q se genera un numero aleatorio entre un rango dado,

este numero puede coincidir o no con un id numerico de una base de datos, la idea es q si coincide, devuelva esa consulta, sino , le sumara 1 al id y volvera a comprobarlo en la base de datos, y asi hasta q coincida con un id de la base de datos, el codigo es el siguiente:

Código PHP:
Ver original
  1. <?php
  2. include("conectarse.php");
  3. $link = conectarse();
  4.  
  5.  
  6. $id = $_POST['variable'];
  7. //echo($id);
  8. //exit;
  9. $acierto = true;
  10.  
  11. if(!empty($id)){
  12.     while($acierto){
  13.         $sql = "SELECT titulo FROM noticias WHERE id ='".$id."'";
  14.         $res = mysql_query($sql,$link);
  15.         if(mysql_num_rows($res) == 0){
  16.             $id++;
  17.             $acierto = false;
  18.         }
  19.         else{
  20.             $noticia = mysql_fetch_array($res);
  21.             echo($noticia['titulo']);
  22.             $acierto = true;
  23.         }
  24.     }
  25. }
  26. <?



el problema es q entra en el bucle else xq encuentra una consulta pero no hace el echo($noticia['titulo']);

alguien sabe a q se debe esto?