Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: abeljm en Septiembre 08, 2017, 04:26:38 PM

Título: [SOLUCIONADO] busqueda en todos los campos en PHP
Publicado por: abeljm en Septiembre 08, 2017, 04:26:38 PM
hola amigos de undercode , estoy practicando PHP . Tengo una tabla con 7 columnas en las que tengo unos numeros , digamos que son los numeros de indentificacion y  quiero hacer una busqueda de un numero para saber si se encuentra en una  las 7 columnas . he tratado con este code  , pero siempre me manda que el numero existe en la base de datos aun asi ponga algo erroneo

Código (php) [Seleccionar]

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
<title></title>
</head>
<body>

    <?php
    
    
       $busqueda 
$_POST['buscar'];
       
       
       
$conexion mysqli_connect("localhost","name""password""basededatos") or die("error");
       
       
$consulta "SELECT * FROM rucs WHERE 
                    ruc1 like '
$busqueda' OR
                    ruc2 like '
$busqueda' OR
                    ruc3 like '
$busqueda' OR
                    ruc4 like '
$busqueda' OR
                    ruc5 like '
$busqueda' OR
                    ruc6 like '
$busqueda' OR
                    ruc7 like '
$busqueda'";
              
       
$registros mysqli_query($conexion$consulta);
       
       if (
mysqli_num_rows($registros)>0){
       
       
       echo 
"existe en la base de datos";
       } else {
       
       echo 
"no existe en la base de datos";
       }
   

    
?>


</body>
</html>




espero que puedan ayudarme  :)
Título: Re:busqueda en todos los campos en PHP
Publicado por: rush en Septiembre 08, 2017, 07:02:50 PM
$consulta = "SELECT * FROM rucs WHERE
                    ruc1 like '$busqueda' OR
                    ruc2 like '$busqueda' OR
                    ruc3 like '$busqueda' OR
                    ruc4 like '$busqueda' OR
                    ruc5 like '$busqueda' OR
                    ruc6 like '$busqueda' OR
                    ruc7 like '$busqueda'";


Si usas la sentencia LIKE y en cualquiera de tus columnas existe el numero, te regresara verdadero.

ejemplo
r1 r2  r3  r4  r5  r6  r7
12 23 34 56 27 23 10

Si buscas el numero 2

r1,r2,r5 y r6 contienen dicho numero, por lo tanto te devuelve que existe.

si buscas un 10 hará lo mismo, por lo tanto tendrias que modificar tu sentencia sql y ponerle que sea igual a

ruc1 = '$busqueda' or
ruc2 = '$busqueda' or...

para que encuentres exactamente el numero que deseas.


Título: Re:busqueda en todos los campos en PHP
Publicado por: abeljm en Septiembre 09, 2017, 04:05:43 PM
Muchas gracias brother por la ayuda . Ya me estaba desanimando por qué nadie me podía sacar de este rollo jeje  :D . Si que Undercode está genial  8)
Título: Re:busqueda en todos los campos en PHP
Publicado por: abeljm en Septiembre 09, 2017, 08:47:48 PM
Lamentablemente aún sigue con el mismo error ,seguiré viendo cuál es el problema  :(
Título: Re:busqueda en todos los campos en PHP
Publicado por: blackdrake en Septiembre 12, 2017, 11:40:50 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Lamentablemente aún sigue con el mismo error ,seguiré viendo cuál es el problema  :(

Hola, pásame la sentencia SQL que estás ejecutando en estos momentos (con los cambios de @rush (https://underc0de.org/foro/index.php?action=profile;u=37736)).

Un saludo.