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";
}
}
?>