cómo usar múltiples entradas de texto HTML para hacer una consulta de búsqueda SQL

Tengo un formulario que contiene múltiples entradas de texto html, y me gustaría utilizar los valores de estas entradas para hacer una consulta de búsqueda (por ejemplo, quiero que se vea así: results.php?input=value1+value2+value3 ) Lo he intentado, sin embargo, no he podido obtener uno que consulta con todos los valores de los 3 campos de entrada.

 $input = $_GET['input']; //this is for the text input - ignore $topic = $_GET['topic']; // the first select box value which works well $location = $_GET['location']; //the second select box value which isn't being inserted into the query $combined = $input . $topic . $location; $terms = explode(" ", $combined); $query = "SELECT * FROM search WHERE input='$input' AND topic ='$topic' AND location='$location' ";' 

Puedes hacerlo de la manera que has mostrado, pero realmente deberías estar usando las funciones PHP integradas para escapar de la entrada a través de declaraciones preparadas, por ejemplo con bind_param de mysqli:

 $db = new mysqli(*your database connection information here*); $input = $_GET['input']; //this is for the text input - ignore $topic = $_GET['topic']; // the first select box value which works well $location = $_GET['location']; //the second select box value which isn't being inserted into the query $combined = $input . $topic . $location; $terms = explode(" ", $combined); $stmt = $db->prepare("SELECT * FROM search WHERE input = ? AND topic = ? AND location = ?"); $stmt->bind_param("sss", $input, $topic, $location); $stmt->execute(); $stmt->close(); 

En cuanto al formulario para obtener la URL que está buscando:

 

La acción se establece en su secuencia de comandos results.php , y el método se establece en GET para que las entradas de formulario se coloquen en la URL.