Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2006, 01:55
Avatar de kennyhp
kennyhp
 
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 18 años, 4 meses
Puntos: 5
No muestra resultado como quiero!

Hola chicos, quiero conseguir que al realizar una consulta en la base de datos, si esta tiene un resultado lo muestre directo, si hay mas de uno, muestre solo el titulo de los resultados para luego elegir uno de ellos y si no hay resultado, lo diga.
El código que tengo ahora no me diferencia entre si tengo un resultado o dos,
por ejemplo si tengo el la base de datos: dani y dani cordoba y hago una busqueda por dani me aparecen los dos resultados seguidos con su descrippcion, pero al ser dos deverian aparecer solo los nombres, pqra yo luego elejir que dani quiero mostrar, en cambio de pepe solo da un resultado y por consiguiente me mostraria el resultado con el nmbre y descrippcion.Espero haberme explicado. Aqui pongo el código a ver si encontrais el pq falla, pq yo no lo veo!

Código PHP:
<?php if ($accion_realizar=="ver"//muestra resultados de la consulta
{

    include (
'cabezera.php');
    include (
'menu.php');

    
$palabra=trim($_POST['palabra']);

    
$res=mysql_query("SELECT * FROM wiki WHERE titulo LIKE '%".$palabra."%'");

    
//esto muestra los resultados
    //tengo que poner que si solo hay uno lo muestre directamente

    
if ($num_res=mysql_num_rows($res)>0)
    {
       if (
$num_res==1)
       {
             while (
$row mysql_fetch_array($res))
          {
          echo 
$row['titulo'];
          echo 
"<br>";
          echo 
$row['articulo'];
          }
       }
        else
        {
           echo 
'Se han encontrado los siguientes resultados:';
           echo 
"<br>";
           while (
$row mysql_fetch_array($res))
           {
               echo 
$row[titulo];
               echo 
"<br>"
           }
         }
    } 
    else 
    {
      echo 
"No hay resultados para $palabra, comprueba que la has escrito bien,<br>";

      echo 
"o colabora <a href=\"insertar.php\">insertando</a> el termino";

    

    } 

            

}



?>