04/09/2006, 12:26
|
| | Fecha de Ingreso: febrero-2006
Mensajes: 278
Antigüedad: 18 años, 2 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)... |