home Foro de soporte Servicio Hosting PHP
 
Ayuda con un script en php
#1 · ·

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?


Come y duerme en el foro
Come y duerme en el foro
Haz clic para ver el perfil del usuario
Mensajes: 410
Desde: 19/Jun/2005
· ·
#2 ·
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']

@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.310
Desde: 01/Mar/2003
· ·
#3 · ·

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


Come y duerme en el foro
Come y duerme en el foro
Haz clic para ver el perfil del usuario
Mensajes: 410
Desde: 19/Jun/2005
· ·
#4 ·

$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.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.310
Desde: 01/Mar/2003
· ·
#5 ·

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' ;

Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 195
Desde: 18/Ene/2006
· ·
#6 ·

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

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

¿Que va en lugar de la carita?


Come y duerme en el foro
Come y duerme en el foro
Haz clic para ver el perfil del usuario
Mensajes: 410
Desde: 19/Jun/2005
· ·
#7 · ·

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";


Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 195
Desde: 18/Ene/2006
· ·
#8 ·

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.


Come y duerme en el foro
Come y duerme en el foro
Haz clic para ver el perfil del usuario
Mensajes: 410
Desde: 19/Jun/2005
· ·
#9 ·

Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 195
Desde: 18/Ene/2006
· ·
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
Foro de soporte · Servicio Hosting · PHP
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 09:05 UTC+01:00
Temas similares
 I FotoTemaMensajesVisitasÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario351918/Ago/2005, 00:36
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario22k10/May/2003, 02:59
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario228609/Mar/2012, 01:15
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario157607/Feb/2009, 11:17
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Ayuda con una tabla en php
Por: · 22/Ene/2009, 06:03
273026/Ene/2009, 16:56
 Ir al último mensaje del tema