04/09/2006, 12:26
|
| | Fecha de Ingreso: febrero-2006
Mensajes: 278
Antigüedad: 18 años, 9 meses Puntos: 0 | |
Cita:
Iniciado por kennyhp 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. tu codigo es completamente inseguro (sql injection)... |