Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/06/2010, 09:07
isidro_01
 
Fecha de Ingreso: octubre-2009
Mensajes: 23
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Búsqueda Con Expresión Regular En MySQL

Cita:
Iniciado por bcnbcn Ver Mensaje
Hola a todos, haber si alguien me puede ayudar:

tengo una pagina de un videoclub y quiero poner un buscador en la pagina.

con buscador me refiero de hacer un select, y que me muestre las películas que he buscado.

las películas están en la base de datos.

supongamos que solo quiero mostrar el titulo de la película,
el problema es que no se por que me peta.




este es mi codigo del select:



<?php
$la_bd = "bd_infinityfilm";
$la_tabla = "usuario";
$db=mysql_connect("localhost", "root", "") or die ("Acceso denegado");
mysql_select_db ($sql, $db);
$sql = "SELECT * FROM pelicula WHERE `titulo` = '".$variableabuscar."'";
//sacas los resultados de la búsqueda
$result = mysql_query($sql) or die (mysql_error ($erroralgo));
//miras el número de registros encontrados
$numregistros = mysql_num_rows ($result);
//enseñas los registros
while ($filasmod = mysql_fetch_array ($result)) {
extract ($filasmod);
print $titulo;
}
?>



y esto es lo que me dice el localhost:

Warning: mysql_error() expects parameter 1 to be resource, null given in C:\xampp\htdocs\sintesis\infinity films\buscador.php on line 8


utiliza el mysqli es mejor q el orientado a procedimientos.....

tu codigo quedaria asi



Código:
$host="";
$usuario="";
$pass="";
$bd="";
@ $conex=new mysqli($host,$usuario,$pass,$bd);
if(mysqli_connect_errno())
{
	echo'error al conectar a la base datos...!!';
	exit;
}

$query="SELECT * FROM pelicula WHERE titulo = '$variableabuscar'"; 
	$resul=$conex->query($query);
	if($resul->num_rows<1)
	{
		
		echo"No hay resultados";
		exit;
	}
	else
	{
		while($datos=$resul->fetch_assoc())
			{
				extract ($datos); 
                                 print $titulo; 
	 		}
	}