Duda de PHP, Buscador de base de datos
Publicado por Lucas (46 intervenciones) el 21/04/2020 18:46:33
Hola, les cuento, estoy intentando programar un buscador en PHP que encuentre según coincidencia del texto escrito los elementos de una base de datos mysql que tengo... pero por alguna razón en lugar de abrir el formulario como quiero, directamente muestra la base de datos completa, cual es mi error?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Página de búsqueda ínica</title>
<?php
function funbuscar($variable1){
require("base_datos.php");
$conexion=mysqli_connect($dbd,$ubd,$cbd,$nbd);
mysqli_set_charset($conexion, "utf8");
$consulta="SELECT * FROM Productos WHERE NOMBREARTÍCULO LIKE '%$variable1%'";
$respuesta=mysqli_query($conexion, $consulta);
while($fila=mysqli_fetch_array($respuesta, MYSQLI_ASSOC)){
echo "<table><tr><td>";
echo $fila['CÓDIGOARTÍCULO'] . "<br>";
echo "</td><td>";
echo $fila['NOMBREARTÍCULO'] . "<br>";
echo "</td><td>";
echo $fila['PAÍSDEORIGEN'] . "<br>";
echo "</td><td>";
echo $fila['SECCIÓN'] . "<br>";
echo "</td><td>";
echo $fila['IMPORTADO'] . "<br>";
echo "</td><td>";
echo $fila['PRECIO'] . "<br>";
echo "</td></tr></table>";
}
}
?>
</head>
<body>
<?php
$variable1=$_GET["buscar"];
$variable2=$_SERVER["PHP_SELF"];
if ($variable1=NULL){
echo "<form action '" . $variable1 ."' method='get'>
<label>Buscar:<input type='text' name='buscar'></label>
<input type='submit' name='enviando' value='buscar'>
</form>";
}else{
funbuscar($variable1);
}
echo "<form>"
?>
</body>
</html>

Valora esta pregunta


0