Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Búsqueda Con Expresión Regular En MySQL

Estas en el tema de Búsqueda Con Expresión Regular En MySQL en el foro de Bases de Datos General en Foros del Web. Tengo la siguiente lista: AA00 AA01 AA02 ... AB00 AB01 AB02 ... Así sucesivamente hasta XXXX. Estoy lidiando con las expresiones regulares para excluir a ...
  #1 (permalink)  
Antiguo 10/06/2010, 11:13
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 9 meses
Puntos: 1
Búsqueda Con Expresión Regular En MySQL

Tengo la siguiente lista:
AA00
AA01
AA02
...
AB00
AB01
AB02
...
Así sucesivamente hasta XXXX.

Estoy lidiando con las expresiones regulares para excluir a "AA00", "AB00", ect. Osea excluir los términos que terminan en "00".
A mi entender sería ^[A-Z]{2}[^(00)], pero no funciona, osea que en algo le estoy errando.
  #2 (permalink)  
Antiguo 12/06/2010, 14:40
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Búsqueda Con Expresión Regular En MySQL

Prueba esta:
SELECT * FROM `tutabla` WHERE dato regexp '^[A-Z]{2}' AND dato NOT regexp '00$'
La primera parte es obligada para evitar los que estén en blanco o sean nulos.
  #3 (permalink)  
Antiguo 13/06/2010, 11:51
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Búsqueda Con Expresión Regular En MySQL

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
  #4 (permalink)  
Antiguo 14/06/2010, 14:22
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Búsqueda Con Expresión Regular En MySQL

que alguien me ayude plis !!!!!!!!!!!!!!!!!!!

que es para el trabajo del credito de sintesis
  #5 (permalink)  
Antiguo 14/06/2010, 14:27
 
Fecha de Ingreso: junio-2010
Mensajes: 21
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Búsqueda Con Expresión Regular En MySQL

he conseguido esto pero falla en la linea 9
Cita:
<?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

me falla en esta linea
while($fila=mysql_fetch_array($resultado))
  #6 (permalink)  
Antiguo 16/06/2010, 12:48
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Búsqueda Con Expresión Regular En MySQL

Cita:
Iniciado por jurena Ver Mensaje
Prueba esta:
SELECT * FROM `tutabla` WHERE dato regexp '^[A-Z]{2}' AND dato NOT regexp '00$'
La primera parte es obligada para evitar los que estén en blanco o sean nulos.
Buenísimo, me andubo. Muchas gracias!!!
  #7 (permalink)  
Antiguo 18/06/2010, 09:07
 
Fecha de Ingreso: octubre-2009
Mensajes: 23
Antigüedad: 15 años, 1 mes
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; 
	 		}
	}

Etiquetas: mysql, regular
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 14:15.