Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Hola, espero que me puedan ayudar.

[Estoy haciendo un buscador]

Tengo un script en un fichero llamado alta.php. Este fichero tiene un formulario con tres campos; titulo, contenido y url y se encarga de depositar la informacion en la base de datos. Otro fichero se llama index.html, que es el buscador. Tiene 2 campos uno llamado palabra, que representa las palabras que quiere buscar el usuario. El otro buscar! es un boton llamado enviar. Lo que quiero crear es el script que segun lo que ponga en el campo "palabra" muestre lo que tiene la base de datos.

Pr si no entienden les pongo los ficheros y los explico:

--------------------alta.php----------------------
<?
$titulo = ($_POST[titulo]) ;
$contenido = ($_POST[contenido]) ;
$url = ($_POST[url]) ;

if($_POST[enviar]) {
require 'config.php' ;

mysql_query("insert into buscador (titulo,contenido,url) values ('$titulo','$contenido','$url')");
echo 'Búsqueda insertada' ;
}
else{
?>



<form name="formulario" method="post" action="alta.php"> //lo postea en el mismo fichero.

//campos <b>Título</b><br>
<input type="text" name="titulo" maxlength="40"><br>
<b>contenido</b><br>
<input type="text" name="contenido" maxlength="800"><br>
<b>Url</b><br>
<input type="text" name="url" maxlength="80"><br>

<input type="submit" name="enviar" value="Dar de alta"> //boton



</form>

<?
}

----------------------index.html------------------------
<form action="buscador.php" method="post">//lo postea en buscador
<input type="text" name="palabra"> //campo palabra
<input type="submit" name="enviar" value="Buscar!"> //boton
</form>


El script de depositar en la bd anda pero quiero mostrar los datos de la bd segun " <input type="text" name="palabra"> "

Tengo este: [buscador.php]

<?php
require("config.php");
$result = mysql_query("select titulo,contenido,url from buscador where $_post[palabra]");
$datos = @mysql_fetch_array($result) ;
if($result == "0") {
echo "No hay resultados";
} else {
echo "Estos son los datos: <br> $datos";
}
?>

No anda... me podrías echar una mano con este codigo?

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por germangerman

$result = mysql_query("select titulo,contenido,url from buscador where $_post[palabra]&quotGiño;


Ese where le tienes que decir que es igual a que... es decir: where contenido=$_POST['palabra']
Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Gracias por contestar.

Tengo un error en el mysql_query pero no lo detecto, ¿Cómo sería el codigo entero para esa línea?.

<?php
require("config.php");
$result = mysql_query("select título,contenido,url from
] buscador where contenido=$_POST['palabra']");
$datos = @mysql_fetch_array($result) ;
if($result == "0") {
echo "No hay resultados";
} else {
echo "$datos";
}
?>

El error no lo puedo distinguir:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/german/public_html/buscador/buscador.php on line 3

Avatar Image
@man / @woman
@man / @woman

$result = mysql_query("select titulo,contenido,url from buscador WHERE contenido LIKE $_POST['palabra']&quotGiño;


Y nada de poner acentos en título pues es el nombre del campo de la bbdd.

Avatar Image
Machacateclados
Machacateclados

En alta.php

¿Esto te da algún problema?

if($_POST[enviar]) {
require 'config.php' ;

¿Porque no tendria que ser así?:
if(isset($_POST[enviar])){
require 'config.php' ;
Avatar Image
Come y duerme en el foro
Come y duerme en el foro

------------------inigoruiz--------------------
no da error

-----------------NoSetup.org-----------------------

¿Que va en lugar de la carita?

Avatar Image
Machacateclados
Machacateclados

En buscador.php modifica donde pone:
$result = mysql_query("select titulo,contenido,url from buscador where $_post[palabra]&quotGiño;
pon esto:
$palabra=$_POST[palabra];
$result=mysql_query("SELECT * FROM buscador WHERE contenido='* $palabra *'&quotGiño;

Y lo que sí está mal es:
echo "Estos son los datos: <br> $datos";
mysql_fetch_array devuelve un array, no una variable.
Tendría que ser:

$datos=$result['datos'];
echo "Estos son los datos: <br> $datos";

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Muchas gracias de verdad. Pero mi última pregunta, tenes que agregarle algun valor especial a algun campo de la tabla para que se pueda extraer sus datos? porque siempre en buscador.php aparece "No se encontraron resultados".

create table buscador (
titulo text(100) not null,
contenido text(500) not null,
url varchar(50)
)

Esa es la sentencia, si hay que agregarle algún campo o valor para poder extraer su información avísenme.

Avatar Image
Machacateclados
Machacateclados
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 01/Ago/2005, 16:24
_nik0_ RompeRatones32kAug/05
Por: , el 04/May/2003, 08:28
MaIcOl x-lord elQh23kMay/03
Por: , el 08/Mar/2012, 23:52
franciskiko_20 NoSetup.org2953Mar/12
Por: , el 07/Feb/2009, 00:43
hh809 NoSetup.org12kFeb/09
Por: , el 22/Ene/2009, 06:03
albertocordoba Caos.X Alvaro_brub22kJan/09