[SOLUCIONADO] busqueda en todos los campos en PHP

Iniciado por abeljm, Septiembre 08, 2017, 04:26:38 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Septiembre 08, 2017, 04:26:38 PM Ultima modificación: Septiembre 20, 2017, 07:38:55 AM por HATI
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

<!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  :)

Código: text
$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.


You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


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)

Lamentablemente aún sigue con el mismo error ,seguiré viendo cuál es el problema  :(

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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 @You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login).

Un saludo.