Foros del Web » Programando para Internet » PHP »

Búsqueda más sencilla y eficaz

Estas en el tema de Búsqueda más sencilla y eficaz en el foro de PHP en Foros del Web. Saludos. Estoy haciendo una función la cual contiene una búsqueda. La búsqueda se realiza en un campo de una base de datos echa en mysql. ...
  #1 (permalink)  
Antiguo 09/10/2006, 09:28
Avatar de jorge25  
Fecha de Ingreso: noviembre-2005
Ubicación: Venezuela, San Juan de Los Morros.
Mensajes: 165
Antigüedad: 18 años, 5 meses
Puntos: 1
Búsqueda más sencilla y eficaz

Saludos.

Estoy haciendo una función la cual contiene una búsqueda. La búsqueda se realiza en un campo de una base de datos echa en mysql.

Bueno, sucede que la forma en que estoy buscando me funciona, pero sé que se puede hacer de otro modo más eficaz que he visto en algún lado pero no recuerdo donde. Éste es mi código:

Código PHP:
function buscar($ci,$conn)
    {
        
$sql="select * from personas where cedula ='".$ci."'";
        
$query=mysql_query($sql,$conn);
        while (
$rs=mysql_fetch_array($query))
        {
            echo 
'La cedula esta registrada.';
            return (
true);
        }
    } 
Ese código lo que hace es un select en la base de datos y luego empieza a recorrer campo por campo a ver si hay alguna coincidencia, si encuentra coincidencia se sale y envía un mensaje.

Sé que he visto una búsqueda mejor. Gracias por sus sugerencias.
__________________
Debian GNU/Linux 4.0 "Etch"

La felicidad no es un camino, es un estado de ánimo. Jorge Morgado
  #2 (permalink)  
Antiguo 09/10/2006, 10:00
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Código PHP:
function buscar($ci,$conn)
    {
        
$sql="select * from personas where cedula ='".$ci."'";
        
$query=mysql_query($sql,$conn);
        if(
mysql_fetch_row($query)>=1)
        {
            echo 
'La cedula esta registrada.';//esto no debe de ir aqui
            
return (true);
        }
       else
         {
            return (
false);
          }
    } 
el echo lo debe de hacer después
ejemplo:
Código PHP:
<html>
<
body>
//tu código
....
....
//llamada a la función
if(buscar($ci,$conn))
  {
    echo 
'La cedula esta registrada.';
  }
//tu demas código
....
....
</
body>
</
html
espero te sirva.
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Última edición por eits; 09/10/2006 a las 10:14
  #3 (permalink)  
Antiguo 09/10/2006, 13:15
Avatar de jorge25  
Fecha de Ingreso: noviembre-2005
Ubicación: Venezuela, San Juan de Los Morros.
Mensajes: 165
Antigüedad: 18 años, 5 meses
Puntos: 1
Gracias por tu respuesta, esa es la manera que considero correcta.
__________________
Debian GNU/Linux 4.0 "Etch"

La felicidad no es un camino, es un estado de ánimo. Jorge Morgado
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 18:54.