Foros del Web » Programando para Internet » PHP »

Ayuda con este buscador de web

Estas en el tema de Ayuda con este buscador de web en el foro de PHP en Foros del Web. Hola, ¿alguien podria revisarme el codigo de este buscador sencillo?. Me dá error parse en line 5 en buscador.ph3 , pero no sé si no ...
  #1 (permalink)  
Antiguo 27/02/2008, 15:44
 
Fecha de Ingreso: febrero-2008
Mensajes: 12
Antigüedad: 16 años, 2 meses
Puntos: 0
Ayuda con este buscador de web

Hola, ¿alguien podria revisarme el codigo de este buscador sencillo?.
Me dá error parse en line 5 en buscador.ph3 , pero no sé si no tendrá mas errores a parte de ese.
Lo unico que tiene que buscar es buscar coincidencias con el campo "titulo" de una tabla llamada "ficha" de una base de datos llamada "ejemplo".
Os pongo los codigos del formulario html y de php al que apunta.
Código:
<html> 
<body> 
<form method="POST" action="http://localhost/buscador3.php"> 
<strong>Palabra clave:</strong> <input type="text">
<input type="submit" value="Buscar" name="palabra"> 
</form> 
</body> 
</html>
Código:
<html> 
<body> 
<?php
mysql_connect(”localhost”,“pma”,“200176”);
mysql_select_db(”ejemplo”) OR DIE (”Error: Imposible Conectar”);
//Incluimos un archivo de conexion a MySQL.

$sql=”SELECT * ficha WHERE titulo LIKE ‘%”.$palabra.”%’ “; // SQL para la búsqueda
$result=mysql_query($sql,$link);

if ($row= mysql_fetch_array($result)) // Si hay resultados crea una tabla y los muestra
{
echo “<TABLE BORDER=’0'>”;
DO
{
echo "<tr> \n"; 
            echo "<td>".$row["id"]."</td> \n"; 
            echo "<td>".$row["titulo"]."</td> \n"; 
            echo "<td>".$row["titulo_original"]."</td> \n"; 
            echo "<td>".$row["director"]."</td> \n"; 
             
            echo "</tr> \n"; 

}
WHILE ($row=mysql_fetch_array($result));
echo “</TABLE>”;
}
mysql_close ($link);
?>
</body>
</html>
  #2 (permalink)  
Antiguo 27/02/2008, 15:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Ayuda con este buscador de web

¿Cual es el error que te marca?

Saludos.
  #3 (permalink)  
Antiguo 27/02/2008, 16:02
 
Fecha de Ingreso: febrero-2008
Mensajes: 12
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Ayuda con este buscador de web

me marca error parse in line 5 in buscador3.php
y nada más, se queda ahí la cosa.
  #4 (permalink)  
Antiguo 27/02/2008, 16:11
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Ayuda con este buscador de web

cambia todas las comillas abiertas por cerradas


mysql_connect(”localhost”,“pma”,“200176”); //esto por

mysql_connect("localhost","pma","200176"); // esto

en todo el script
  #5 (permalink)  
Antiguo 27/02/2008, 16:17
 
Fecha de Ingreso: febrero-2008
Mensajes: 12
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Ayuda con este buscador de web

Ok, lo probaré, ahora que lo dices pues sí, las comillas son distintas.
Ya te cuento como me ha ido.
  #6 (permalink)  
Antiguo 28/02/2008, 01:55
 
Fecha de Ingreso: febrero-2008
Mensajes: 12
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Ayuda con este buscador de web

hola, de nuevo.
He probado lo de las comillas y efectivamente ha mejorado.Pero aun me siguen saliendo tres errores más:
Código:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\appserv\www\buscador3.php on line 9

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\buscador3.php on line 11

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in c:\appserv\www\buscador3.php on line 28
Pongo tambien el script del php como me lo he dejado al final:
Código:
<html> 
<body> 
<?php
mysql_connect("localhost","pma","200176");
mysql_select_db("ejemplo") OR DIE ("Error: Imposible Conectar");
//Incluimos un archivo de conexion a MySQL.

$sql="SELECT * ficha WHERE titulo LIKE '%".$palabra."%' "; // SQL para la búsqueda
$result=mysql_query($sql,$link);

if ($row= mysql_fetch_array($result)) // Si hay resultados crea una tabla y los muestra
{
echo "<TABLE BORDER='0'>";
DO
{
echo "<tr> \n"; 
            echo "<td>".$row["id"]."</td> \n"; 
            echo "<td>".$row["titulo"]."</td> \n"; 
            echo "<td>".$row["titulo_original"]."</td> \n"; 
            echo "<td>".$row["director"]."</td> \n"; 
             
            echo "</tr> \n"; 

}
WHILE ($row=mysql_fetch_array($result));
echo "</TABLE>";
}
mysql_close ($link);
?>
</body>
</html>
  #7 (permalink)  
Antiguo 28/02/2008, 04:32
 
Fecha de Ingreso: marzo-2007
Ubicación: España
Mensajes: 133
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con este buscador de web

Hola,

En la linea que te da el error:

Código PHP:
$result=mysql_query($sql,$link); 
la variable $link, no la tienes asignada en ningun sitio, como ya tienes la conexion hecha, no le pases ese parametro en mysql_query:


Código PHP:
$result=mysql_query($sql); 
Prueba primero eso ;)

Yo te recomendaría que la conexion la hicieras en un script aparte (conexion.php),


Código PHP:
<? function Conectarse()
{

   if (!(
$link=mysql_connect('localhost''pma''200176')))
   {
      echo 
"Error connectandose a la base de datos.";
      exit();
   }
   if (!
mysql_select_db(ejemplo$link))
   {
      echo 
"Error seleccionando la base de datos.";
      exit();
   }
   return 
$link//Aqui es donde devuelve el link que tu usas
}?>
y luego donde quieras conectarte a la BD haces:
Código PHP:
<html> 
<body> 
<?php
include ("conexion.php");
$link=conectarse();
//Incluimos un archivo de conexion a MySQL.

$sql="SELECT * ficha WHERE titulo LIKE '%".$palabra."%' "// SQL para la búsqueda
$result=mysql_query($sql,$link);
Ahore he mirado más tu código y he visto que tenías el include de la conexion, espero no haberte liado más... ya que ahora soy yo la que no entiende que teniendo el include de conexion, luego vuelvas a conectarte (no se que tienes en conexion.php)

Nos comentas a ver que tal ha ido ;)

Última edición por Elisa85; 28/02/2008 a las 05:03
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 01:57.