Foros del Web » Programando para Internet » PHP »

URGENTE Buscador con MYSQL

Estas en el tema de URGENTE Buscador con MYSQL en el foro de PHP en Foros del Web. URGENTE por favor!! hola a todos lo que necesito es un buscador y lo necesito lo antes posible, por que es un proyecto final. lo ...

  #1 (permalink)  
Antiguo 14/06/2010, 14:45
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
URGENTE Buscador con MYSQL

URGENTE por favor!!
hola a todos
lo que necesito es un buscador y lo necesito lo antes posible, por que es un proyecto final.
lo que yo tengo es esto pero falla en la linea 7
esta linea:

while($fila=mysql_fetch_array($resultado))

y me pone este error:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sintesis\infinity films\buscar.PHP on line 7


Código PHP:
<?php
$buscar
=$_POST['buscar'];
$conexion=mysql_connect("localhost""root""");
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM pelicula WHERE BUSCAR='$buscar'";
$resultado=mysql_query($sql$conexion);
while(
$fila=mysql_fetch_array($resultado))
mysql_free_result($resultado);
?>
aver si alguien me puede ayudar


gracias a todos !!

Última edición por GatorV; 16/06/2010 a las 09:46
  #2 (permalink)  
Antiguo 14/06/2010, 14:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: URGENTE Buscador con MYSQL

sabes depurar consultas??
Código PHP:
$resultado=mysql_query($sql$conexion) or die(mysql_error()); 
por favor, depura tu consulta y analiza el error que seguramente te mostrará...


porque parece ser que estas violando las reglas del foro, aquí se trata de ayudarte en público...

y nada se hace por privado, mucho menos al correo...!!

si es una tarea para tu escuela has venido al peor lugar, aquí nadie -aunque conozco varios- hace la tarea de los demás...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/06/2010, 15:14
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

hola

losiento por poner mi meil alli, soy nuevo y tal.

nose depurar :(

por otra parte no es hacer mi tarea es ayudarme, por que en teoría el buscador esta echo, lo que no se por que me falla.
es decir yo no he dicho quiero un buscador y me quedado tan ancho, nose si me explico.

gracias por tu ayuda ^^, y la próxima vez no pondré mi Mali.
  #4 (permalink)  
Antiguo 14/06/2010, 15:23
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Hola,

he provado de subsituir la linea de codigo que me has dejado arriba y esto es lo que me sale:

Cita:
Unknown column 'BUSCAR' in 'where clause'
gracias
  #5 (permalink)  
Antiguo 14/06/2010, 15:26
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por bcnbcn Ver Mensaje
Hola,

he provado de subsituir la linea de codigo que me has dejado arriba y esto es lo que me sale:


gracias
Pero que es BUSCAR?? es un campo de la bd??

BUSCAR='$buscar
__________________
Tu álbum de cromos online!!
  #6 (permalink)  
Antiguo 14/06/2010, 15:38
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: URGENTE Buscador con MYSQL

No existe la tabla buscar en tu base de datos.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #7 (permalink)  
Antiguo 14/06/2010, 15:40
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por santris Ver Mensaje
Pero que es BUSCAR?? es un campo de la bd??

BUSCAR='$buscar
ok ya lo he arreglado es pq buscar era un campo que tenia antes pero q ya he quitado.

ahora esta asi:

Código PHP:
<?php
$buscar
=$_POST['buscar'];
$conexion=mysql_connect("localhost""root""");
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM pelicula WHERE titulo;
$resultado=mysql_query($sql, $conexion) or die(mysql_error()); 
while($fila=mysql_fetch_array($resultado))
mysql_free_result($resultado);
?>
me da este error:
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\sintesis\infinity films\buscar.PHP on line 9
que es la ultima linea, aqui:
?>
  #8 (permalink)  
Antiguo 14/06/2010, 15:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: URGENTE Buscador con MYSQL

Si te fijas el mismo foro te indica el problema, no haz cerrado la comilla que te falta en tu query.

Saludos.
  #9 (permalink)  
Antiguo 14/06/2010, 15:44
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: URGENTE Buscador con MYSQL

Mira ahora,

Código PHP:
<?php
$buscar
=$_POST['buscar'];
$conexion=mysql_connect("localhost""root""");
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM pelicula WHERE titulo='$buscar'";
$resultado=mysql_query($sql$conexion) or die(mysql_error()); 
while(
$fila=mysql_fetch_array($resultado))
mysql_free_result($resultado);
?>
edito-> llegué tarde
__________________
Tu álbum de cromos online!!
  #10 (permalink)  
Antiguo 14/06/2010, 16:05
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

lo pongo, pero no me muestra nada, me sale pantalla en blanco, no me da ningún error ni nada, pero tampoco me muestra los campos
  #11 (permalink)  
Antiguo 14/06/2010, 16:10
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

ahora lo tengo, asi:


Código PHP:
<?php
$buscar
=$_POST['buscar'];
$conexion=mysql_connect("localhost""root""");
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM pelicula WHERE titulo";
$resultado=mysql_query($sql$conexion) or die(mysql_error()); 
while(
$fila=mysql_fetch_array($resultado))
mysql_free_result($resultado);
?>
y me sale lo que he dicho antes, pantalla en blanco

y he provado con el del santris
y me sale igual
  #12 (permalink)  
Antiguo 14/06/2010, 16:13
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por bcnbcn Ver Mensaje
ahora lo tengo, asi:


Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""");
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM pelicula WHERE titulo=".$_POST['x'].";";
$resultado=mysql_query($sql$conexion) or die(mysql_error()); 
while(
$fila=mysql_fetch_array($resultado))
mysql_free_result($resultado);
?>
y me sale lo que he dicho antes, pantalla en blanco

y he provado con el del santris
y me sale igual
Pero que quieres que salga?? si no estás imprimiendo nada... fíjate donde pongo NOMBRE_CAMPO:

Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""");
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM pelicula WHERE titulo=".$_POST['x'].";";
$resultado=mysql_query($sql$conexion) or die(mysql_error()); 
while(
$fila=mysql_fetch_array($resultado)){
echo 
$fila["NOMBRE_CAMPO"];
}
mysql_free_result($resultado);
?>
Consulta echo o print
__________________
Tu álbum de cromos online!!
  #13 (permalink)  
Antiguo 14/06/2010, 16:29
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por santris Ver Mensaje
Pero que quieres que salga?? si no estás imprimiendo nada... fíjate donde pongo NOMBRE_CAMPO:

Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""");
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM pelicula WHERE titulo=".$_POST['x'].";";
$resultado=mysql_query($sql$conexion) or die(mysql_error()); 
while(
$fila=mysql_fetch_array($resultado)){
echo 
$fila["NOMBRE_CAMPO"];
}
mysql_free_result($resultado);
?>
Consulta [URL="http://www.google.es/search?hl=es&client=firefox-a&hs=HbI&rlz=1R1DVFC_es&q=echo+print+php&aq=f&aqi= g1&aql=&oq=&gs_rfai="]echo o print [/URL]

ok, pongo lo que me dices

Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""");
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM pelicula WHERE titulo";
$resultado=mysql_query($sql$conexion) or die(mysql_error()); 
while(
$fila=mysql_fetch_array($resultado)){
echo 
$fila["resultado"];
}
mysql_free_result($resultado);
?>
pero me da el mismo resultado, lo que quiero es que cuando el usuario busque alguna pelicula este haga la operación de buscarla y mostrarla

Última edición por bcnbcn; 14/06/2010 a las 17:50
  #14 (permalink)  
Antiguo 15/06/2010, 13:18
Avatar de dots3r  
Fecha de Ingreso: julio-2008
Mensajes: 106
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: URGENTE Buscador con MYSQL

No no haber... $fila = mysql_fetch_array($resultado), va asignar un arreglo "Llave => Valor" a la variable $fila con los resultados de la consulta. Donde las Llaves serian los nombres de los campos de tu tabla, si tienes por ejemplo dos campos llamados 'titulo' y 'director' en tu tabla película deberías de imprimir así:
Código PHP:
echo $fila['titulo'];
echo 
$fila['director'
Ya te dejo el trabajo de imprimir como tu deseas.
Mas info: http://php.net/manual/es/function.mysql-fetch-array.php

Suerte
__________________
Ideorama. Su presencia en Internet
  #15 (permalink)  
Antiguo 15/06/2010, 14:56
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: URGENTE Buscador con MYSQL

Quiza te hayas ido ya...

Código PHP:

//cuando no sabes ni que nombre de campos tienes debes hacer un var_dump()
//al menos

$conexion=mysql_connect("localhost""root"""); 

mysql_select_db("infinityfilm",$conexion); 

//a esta consulta le faltaria algo: titulo="algun titulo" 
//ponlo a mano para probar
$sql="SELECT * FROM pelicula WHERE titulo";


$resultado=mysql_query($sql$conexion) or die(mysql_error());  

$fila=mysql_fetch_array($resultado);

echo 
"<pre>";
var_dump($fila);
echo 
"</pre>"
  #16 (permalink)  
Antiguo 15/06/2010, 15:03
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por dots3r Ver Mensaje
No no haber... $fila = mysql_fetch_array($resultado), va asignar un arreglo "Llave => Valor" a la variable $fila con los resultados de la consulta. Donde las Llaves serian los nombres de los campos de tu tabla, si tienes por ejemplo dos campos llamados 'titulo' y 'director' en tu tabla película deberías de imprimir así:
Código PHP:
echo $fila['titulo'];
echo 
$fila['director'
Ya te dejo el trabajo de imprimir como tu deseas.
Mas info: [url]http://php.net/manual/es/function.mysql-fetch-array.php[/url]

Suerte
Hola ya lo he probado antes lo que me dices, pero no me funciona
sale la misma pantalla en blanco y sin nada :S

Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""");
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM pelicula WHERE titulo";
$resultado=mysql_query($sql$conexion) or die(mysql_error()); 
while(
$fila=mysql_fetch_array($resultado)){
echo 
$fila["titulo"];
}
mysql_free_result($resultado);
?>
aver si me podeis ayudar

Última edición por bcnbcn; 15/06/2010 a las 15:52
  #17 (permalink)  
Antiguo 15/06/2010, 16:48
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: URGENTE Buscador con MYSQL

Realiza una consulta general a ver que te muestra:

crea un archivo php, ejecutalo, y postea lo que te muestre.


Código PHP:

//obviamente falta password (y lo debes saber)
$conexion=mysql_connect("localhost""root""");

echo 
"<pre>"
var_dump($conexion); 
echo 
"</pre>";  


$show_db=mysql_query("show databases;");
$name_db=mysql_fetch_array($show_db);
echo 
"<pre>"
var_dump($name_db); 
echo 
"</pre>";  



$r=mysql_select_db("infinityfilm",$conexion);
echo 
"<pre>"
var_dump($r); 
echo 
"</pre>";  


$sql=mysql_query("SELECT * FROM pelicula");
$fila=mysql_fetch_array($sql); 
echo 
"<pre>"
var_dump($fila); 
echo 
"</pre>"
  #18 (permalink)  
Antiguo 15/06/2010, 20:16
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: URGENTE Buscador con MYSQL

<?php
$buscar=$_POST['buscar'];
$conexion=mysql_connect("localhost", "root", "");
mysql_select_db("infinityfilm",$conexion);
$sql=mysql_query("SELECT * FROM pelicula WHERE BUSCAR='$buscar'");
$a=mysql_fetch_array($resultado);
echo $a['campo_de_tu_tabla'];
?>
  #19 (permalink)  
Antiguo 16/06/2010, 11:35
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por wiwi74 Ver Mensaje
Realiza una consulta general a ver que te muestra:

crea un archivo php, ejecutalo, y postea lo que te muestre.


Código PHP:

//obviamente falta password (y lo debes saber)
$conexion=mysql_connect("localhost""root""");

echo 
"<pre>"
var_dump($conexion); 
echo 
"</pre>";  


$show_db=mysql_query("show databases;");
$name_db=mysql_fetch_array($show_db);
echo 
"<pre>"
var_dump($name_db); 
echo 
"</pre>";  



$r=mysql_select_db("infinityfilm",$conexion);
echo 
"<pre>"
var_dump($r); 
echo 
"</pre>";  


$sql=mysql_query("SELECT * FROM pelicula");
$fila=mysql_fetch_array($sql); 
echo 
"<pre>"
var_dump($fila); 
echo 
"</pre>"
esto es lo que me muestra si pongo lo que me has dicho.


Cita:
resource(2) of type (mysql link)

array(2) {
[0]=>
string(18) "information_schema"
["Database"]=>
string(18) "information_schema"
}

bool(true)

array(18) {
[0]=>
string(1) "1"
["id_pelicula"]=>
string(1) "1"
[1]=>
string(4) "hola"
["titulo"]=>
string(4) "hola"
[2]=>
string(4) "1989"
["año"]=>
string(4) "1989"
[3]=>
string(3) "170"
["duracion"]=>
string(3) "170"
[4]=>
string(1) "1"
["idGenero"]=>
string(1) "1"
[5]=>
string(0) ""
["portada"]=>
string(0) ""
[6]=>
string(2) "50"
["precio_peli"]=>
string(2) "50"
[7]=>
string(9) "skdjalksd"
["sinopsis"]=>
string(9) "skdjalksd"
[8]=>
string(0) ""
["contador"]=>
string(0) ""
}
  #20 (permalink)  
Antiguo 16/06/2010, 14:40
 
Fecha de Ingreso: abril-2010
Ubicación: La Aldea, Silao, Guanajuato
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
<?php
$buscar=$_POST['buscar'];
$conexion=mysql_connect("localhost", "root", "");
mysql_select_db("infinityfilm",$conexion);
$sql=mysql_query("SELECT * FROM pelicula WHERE BUSCAR LIKE '$buscar' ");
$a=mysql_fetch_array($resultado);
echo $a['campo_de_tu_tabla'];
?>

Creo qe es la forma de tu consulta intenta con el like

Última edición por GatorV; 16/06/2010 a las 15:45
  #21 (permalink)  
Antiguo 16/06/2010, 15:33
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por tribilin_blazin Ver Mensaje
Creo qe es la forma de tu consulta intenta con el like





me da este error y lo he intentado arreglar pero nose como


Cita:
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\sintesis\infinity films\buscar.PHP on line 6


que es esta linea:
$a=mysql_fetch_array($resultado);
esto es lo que pongo:

Cita:
<?php
$buscar=$_POST['buscar'];
$conexion=mysql_connect("localhost", "root", "");
mysql_select_db("infinityfilm",$conexion);
$sql=mysql_query("SELECT * FROM pelicula WHERE BUSCAR LIKE '$buscar' ");
$a=mysql_fetch_array($resultado);
echo $a['titulo'];
?>

aver si esto sirve de algo, es la tabla de pelicula (lo que quiero que se muestre si el usuario busca por titulo):

Cita:
USE infinityfilm;
insert into `Pelicula` (`titulo`, `año`, `duracion`, `idGenero`, `portada`, `precio_peli`, `sinopsis`, `contador`) values
('hola', 1989, 170, 1, '', 50, 'skdjalksd', ''),
('El padrino', 1980, 200, '2', '', '3€', 'es una pelicula que va de mafias', '');

Gracias a todos!!!!!

Última edición por bcnbcn; 16/06/2010 a las 15:43
  #22 (permalink)  
Antiguo 16/06/2010, 15:47
 
Fecha de Ingreso: mayo-2010
Mensajes: 39
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

e aqui tu solcucion definitiva a mi me pasaba lo mismo mira

en tu consulta en ves de poner solo la tabla a consultar pon tambien tu databases antes mira

SELECT * FROM database.pelicula WHERE BUSCAR='$buscar'"
  #23 (permalink)  
Antiguo 16/06/2010, 17:12
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por dluxox_ Ver Mensaje
e aqui tu solcucion definitiva a mi me pasaba lo mismo mira

en tu consulta en ves de poner solo la tabla a consultar pon tambien tu databases antes mira

SELECT * FROM database.pelicula WHERE BUSCAR='$buscar'"
BUAH LOSIENTO POR DAROS TANTA GUERRA CON ESTO PERO LO NECESITO Y NO ME SALE.

he puesto lo que me dices pero me peta igual

este es mi codigo, aver que puedes ver mal:

Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""")or
die(
"no funciona correctamente: " mysql_error());
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM infinityfilm.pelicula WHERE BUSCAR='$buscar'";
$resultado mysql_query($sql);
while (
$fila mysql_fetch_array($resultado)){
echo 
$fila["titulo"];
}
mysql_free_result($resultado);
?>


y estos son los errores:

Cita:
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\sintesis\infinity films\buscar.PHP on line 7

Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sintesis\infinity films\buscar.PHP on line 10



linea 7 es esto: while ($fila = mysql_fetch_array($resultado)){

linea 10 es esto: mysql_free_result($resultado);
  #24 (permalink)  
Antiguo 16/06/2010, 17:19
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 18 años, 11 meses
Puntos: 4
Respuesta: URGENTE Buscador con MYSQL

primero, cuando haces una consulta y utilizas ya sea

nombre_campo=$variable_buscar
o
nombre_campo like $variable_buscar

lo que estas haciendo es diciendole a tu consulta que te busque el dato exacto de lo que escribiste, por ejemplo, si en el formulario de busqueda yo escribo 'HAROLD' solo que encuentre en el campo con el que estas buscando la palabra HAROLD te devolvera registros, de lo contrario te devolvera NADA. prueba asi


nombre_campo like '%$variable_buscar%'

Y nos cuentas como te va
__________________
Con Microaplicaciones puedes hacer tu tienda en línea de forma sencilla y rápida, sin costos ocultos y con mucha responsabilidad.
  #25 (permalink)  
Antiguo 16/06/2010, 17:40
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por xcars Ver Mensaje
primero, cuando haces una consulta y utilizas ya sea

nombre_campo=$variable_buscar
o
nombre_campo like $variable_buscar

lo que estas haciendo es diciendole a tu consulta que te busque el dato exacto de lo que escribiste, por ejemplo, si en el formulario de busqueda yo escribo 'HAROLD' solo que encuentre en el campo con el que estas buscando la palabra HAROLD te devolvera registros, de lo contrario te devolvera NADA. prueba asi


nombre_campo like '%$variable_buscar%'

Y nos cuentas como te va

Genial, funciona yuhu!!!!!!!!!!!



PERO, ME MUESTRA TOOOODAS LAS PELICULAS ES DECIR DEL CAMPO TITULO MUESTRA TODO,LO EXPLICO MEJOR:


esta es mi tabla:
Cita:
insert into `Pelicula` (`titulo`, `año`, `duracion`, `idGenero`, `portada`, `precio_peli`, `sinopsis`, `contador`) values
('hola', 1989, 170, 1, '', 50, 'skdjalksd', ''),
('El padrino', 1980, 200, '2', '', '3€', 'es una pelicula que va de mafias', '');
ahora me muestra esto:
Cita:
holaEl padrino
y lo que quiero es que si busco por el padrino Solo me muestre el Padrino.


nose si me he explicado

gracias!
  #26 (permalink)  
Antiguo 16/06/2010, 17:44
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 18 años, 11 meses
Puntos: 4
Respuesta: URGENTE Buscador con MYSQL

ok, y ya verificaste que estes capturando bien el dato que pasa del formulario buscar a tu consulta??

has esto, antes de imprimir los datos, has un print de tu query en tu caso asi:

echo $query;

lo copias y desde donde sea que administres tu base de datos, lo ejecutas a ver que te muestra, y ahi veras si estas recibiendo bien tu dato del formulario.

Otra forma de probarlo seria poniendo un codigo parecido (ajustalo a tu base)

select * from peliculas where pelicula_titulo like '%padrino%'

y mira que te de vuelve
__________________
Con Microaplicaciones puedes hacer tu tienda en línea de forma sencilla y rápida, sin costos ocultos y con mucha responsabilidad.
  #27 (permalink)  
Antiguo 16/06/2010, 17:59
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por xcars Ver Mensaje
ok, y ya verificaste que estes capturando bien el dato que pasa del formulario buscar a tu consulta??

has esto, antes de imprimir los datos, has un print de tu query en tu caso asi:

echo $query;

lo copias y desde donde sea que administres tu base de datos, lo ejecutas a ver que te muestra, y ahi veras si estas recibiendo bien tu dato del formulario.

Otra forma de probarlo seria poniendo un codigo parecido (ajustalo a tu base)

select * from peliculas where pelicula_titulo like '%padrino%'

y mira que te de vuelve


de eso si q ya se menos, es decir pongo echo $query; antes de imprimir pantalla, asi?
Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""")or
die(
"no funciona correctamente: " mysql_error());
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM infinityfilm.pelicula WHERE titulo like '%$buscar%'";
$resultado mysql_query($sql);
while (
$fila mysql_fetch_array($resultado))
echo 
$query;
{
echo 
$fila["titulo"];
}
mysql_free_result($resultado);
?>
  #28 (permalink)  
Antiguo 17/06/2010, 07:57
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 18 años, 11 meses
Puntos: 4
Respuesta: URGENTE Buscador con MYSQL

Hola amigo, no es asi como lo dices seria asi:

Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""") or die("no funciona correctamente: " mysql_error());
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM infinityfilm.pelicula WHERE titulo like '%$buscar%'";
echo 
$sql;
//$resultado = mysql_query($sql);
//while ($fila = mysql_fetch_array($resultado))
//echo $query;
//{
//echo $fila["titulo"];
//}
//mysql_free_result($resultado);
?>
Cita:
Iniciado por bcnbcn Ver Mensaje
de eso si q ya se menos, es decir pongo echo $query; antes de imprimir pantalla, asi?
Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""")or
die(
"no funciona correctamente: " mysql_error());
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM infinityfilm.pelicula WHERE titulo like '%$buscar%'";
$resultado mysql_query($sql);
while (
$fila mysql_fetch_array($resultado))
echo 
$query;
{
echo 
$fila["titulo"];
}
mysql_free_result($resultado);
?>
__________________
Con Microaplicaciones puedes hacer tu tienda en línea de forma sencilla y rápida, sin costos ocultos y con mucha responsabilidad.
  #29 (permalink)  
Antiguo 18/06/2010, 12:25
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: URGENTE Buscador con MYSQL

Cita:
Iniciado por xcars Ver Mensaje
Hola amigo, no es asi como lo dices seria asi:

Código PHP:
<?php
$conexion
=mysql_connect("localhost""root""") or die("no funciona correctamente: " mysql_error());
mysql_select_db("infinityfilm",$conexion);
$sql="SELECT * FROM infinityfilm.pelicula WHERE titulo like '%$buscar%'";
echo 
$sql;
//$resultado = mysql_query($sql);
//while ($fila = mysql_fetch_array($resultado))
//echo $query;
//{
//echo $fila["titulo"];
//}
//mysql_free_result($resultado);
?>



esto es lo que me sale cuando busco:

Cita:
SELECT * FROM infinityfilm.pelicula WHERE titulo like '%%'
  #30 (permalink)  
Antiguo 18/06/2010, 14:21
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: URGENTE Buscador con MYSQL

Prueba asi:
( Obviamente $buscar tiene que tener algun valor )

Código PHP:

$sql
="SELECT * FROM infinityfilm.pelicula WHERE titulo like '%".$buscar."%'"

Etiquetas: mysql, buscadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.