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