Holas, he optado por usar el metodo
Código PHP:
<?php
if ($HTTP_SERVER_VARS[REQUEST_METHOD] == "POST")
$res=mysql_query("SELECT * FROM wiki WHERE titulo LIKE '%".$palabra."%'");
else
$res=mysql_query("SELECT * FROM wiki WHERE titulo == "$palabra")
?>
de esta forma el código me queda asi:
Código PHP:
<?php
if ($accion_realizar=="ver") //muestra resultados de la consulta
{
$palabra=isset($_POST['palabra'])? trim ($_POST['palabra']): $_GET['palabra'];
if ($HTTP_SERVER_VARS[REQUEST_METHOD] == "POST") //compruebo de dd llega la variable
$res=mysql_query("SELECT * FROM wiki WHERE titulo LIKE '%".$palabra."%'");
else
{
echo "AKI LLEGA"; //para comprobar que entra en el else
echo "$palabra"; //para ver si la variable es correcta
$res=mysql_query("SELECT * FROM wiki WHERE titulo=$palabra");
}
//esto muestra los resultados
if (mysql_num_rows($res)>0)
{
$num_res=mysql_num_rows($res);
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))
{
$titulo= $row[titulo];
echo "<a href=\"portada.php?accion=ver&palabra=$titulo\">$titulo</a>";
echo "<br>";
}
}
}
else
{
echo "No hay resultados para $palabra, comprueba que la has escrito bien,<br>";
echo "o colabora <a href=\"portada.php?accion=anadir&termino=$palabra\">insertando</a> el termino";
}
}
Lo que quiero conseguir es que si una busqueda da mas de un resultado muestre los resultados dados y que al clicar en uno de ellos vaya a su descripcion, si solo hay un resultado lo muestra directo y si no hay ninguno da la opcion de agragarlo ( puededes verlo aki :
www.edificacionesglobal.com/dani/anait/wiki/ si pones pepe da un resultado, si pones dani da dos)
Bueno, pues la cosa va bien pero cuando hace la consulta
Código PHP:
$res=mysql_query("SELECT * FROM wiki WHERE titulo=$palabra");
no me da ningun resultado y la pagina me dice que no hay resultados.