sql >> Base de Datos >  >> RDS >> Mysql

La búsqueda muestra todos los productos.

Su formulario no está estructurado correctamente:el campo "user_query" está fuera del formulario, por lo que $_GET['user_query'] nunca se establecería. Intenta cambiar esto:

<form class="form-wrapper cf">
    <input type="text" name="user_query" placeholder="Search here..." required>
  <form method="get" action="results.php" enctype="multipart/form-data">
    <button type="submit" name="search" value="Search">Search</button>
</form> 

A algo como esto:

<div class="form-wrapper cf">
    <form method="get" action="results.php" enctype="multipart/form-data">
        <input type="text" name="user_query" placeholder="Search here..." required>
        <button type="submit" name="search" value="Search">Search</button>
    </form> 
</div>

Además, como han señalado varios otros, esto es susceptible a la inyección de SQL. Esta publicación analiza un escenario muy similar al suyo:¿Cómo puedo evitar la inyección SQL en PHP?

Le sugiero encarecidamente que ejecute su código generado a través de un servicio de validación para detectar errores en su html. Asegúrese de usar el html generado (copiar de "ver fuente" en el navegador), no solo el código de su archivo php porque el validador no entenderá el PHP. El Consorcio WWW tiene una buena herramienta:http://validator.w3.org/#validate_by_input