[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.


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


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  :(

No tienes permitido ver los links. Registrarse o Entrar a mi 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 @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta).

Un saludo.