Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/09/2006, 12:26
foo
 
Fecha de Ingreso: febrero-2006
Mensajes: 278
Antigüedad: 18 años, 9 meses
Puntos: 0
Cita:
Iniciado por kennyhp Ver Mensaje
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)...