Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: A2Corp en 12 Mayo 2008, 05:35 am



Título: Busqueda en mysql
Publicado por: A2Corp en 12 Mayo 2008, 05:35 am
Ok dioses de la programacion ya solucione todos mis problemas anteriores, peeeeeeeero...
Como siempre, tengo OTRO!

Queria preguntarles si existe un script para hacer busquedas de cifras en una DB.
es decir, quiero que busque cantidades de numeros de 6 cifras y me arroje los resultados, ejemplo: "548759" , "978147" y asi infinitamente dependiendo de cuantas cifras de 6 numeros haya en toda la db.

Es posible esto?
ejecutar una  busqueda no de un numero en especifico, sino de una cantidad de numeros.
como ven?


Título: Re: Busqueda en mysql
Publicado por: A2Corp en 12 Mayo 2008, 06:21 am
lol... solucione una parte, pero ahora tengo otra duda  :-X

El code ya funcionando es este:

Código:
<?php
include ("conexion.php");
include ("header2.php");
$sql = mysql_query ("SELECT *
FROM `midb`.`logs`
WHERE `ip` LIKE CONVERT( _utf8 '%$find%'
USING latin1 )
COLLATE latin1_swedish_ci
OR `user` LIKE CONVERT( _utf8 '%$find%'
USING latin1 )
COLLATE latin1_swedish_ci
OR `datos` LIKE CONVERT( _utf8 '%$find%'
USING latin1 )
COLLATE latin1_swedish_ci
OR `lafecha` LIKE CONVERT( _utf8 '%$find%'
USING latin1 )
COLLATE latin1_swedish_ci
LIMIT 0 , 1000");

while ($row = mysql_fetch_array ($sql))
{
echo "<a href=\"Datos.php?user=".$row["user"]."\"><hr>
User: <b>".$row["user"]."</b><br>
Ip: <b>".$row["ip"]."</a></b>";
echo "<a href=\"del.php?user=".$row["user"]."\"><br>[Delete]</a></b><hr>";
}
?>

Ahora mi pregunta es como hacer un formulario para no tener q escribir la direccion cambiando la variable  :-\


hize este, pero no pasa la variable a la otra page.......

Código:
<hr>
<form method="POST" action="find.php">
<strong>Que Busco?:</strong> <input type="text" name="find" size="20"><br><br>
<input type="submit" value="find" name="find">
<hr>
<?php
echo "<b> Lista Completa...<hr><p></b>";
include ("conexion.php");
include ("header2.php");
$sql = mysql_query ("SELECT * FROM logs");
while ($row = mysql_fetch_array ($sql))
{
echo "<a href=\"LoGs.php?user=".$row["user"]."\"><hr>
User: <b>".$row["user"]."</b><br>
Ip: <b>".$row["ip"]."</a></b>";
echo "<a href=\"del.php?user=".$row["user"]."\"><br>[Delete]</a></b><hr>";
}
?>


Creo que tengo que poner algo en el otro archivo, el que recibe la buskeda, no?
Alguien sabe k tengo k hacer? estoy desesperado xD


Título: Re: Busqueda en mysql
Publicado por: Syphroot en 12 Mayo 2008, 06:40 am
Ok... lee en la documentación de PHP las variables $_POST y $_GET, con esas obtienes los datos que pasas por un formulario dependiendo el metodo de envio, no puedes hacerlo como las tienes $row["user"]...


Título: Re: Busqueda en mysql
Publicado por: A2Corp en 15 Mayo 2008, 06:07 am
Ok dioses de la programacion ya solucione todos mis problemas anteriores, peeeeeeeero...
Como siempre, tengo OTRO!

Queria preguntarles si existe un script para hacer busquedas de cifras en una DB.
es decir, quiero que busque cantidades de numeros de 6 cifras y me arroje los resultados, ejemplo: "548759" , "978147" y asi infinitamente dependiendo de cuantas cifras de 6 numeros haya en toda la db.

Es posible esto?
ejecutar una  busqueda no de un numero en especifico, sino de una cantidad de numeros.
como ven?


Título: Re: Busqueda en mysql
Publicado por: Syphroot en 17 Mayo 2008, 02:15 am
Mmmmm si entendi algo... tu mismo lo puedes hacer:

Que te parece si en tu consulta SQL especificas las clausulas despues de "WHERE"

Y le indicas que el número a buscar esta comprendido entre 100000 y 999999...

se me ocurre:

Código:
SELECT campos FROM tabla WHERE campo_numerio > 99999 AND campo_numerico < 1000000;

Sirve???  ::)

Saludos