У меня есть форма с выбрать несколько, как это:Выбрать несколько (PHP и MySQL)
<select name="states[]" size="5" multiple>
<option value="2">state 1</option>
<option value="3">state 2</option>
<option value="4">state 3</option>
<option value="5">state 4</option>
<option value="6">state 5</option>
</select>
Я хочу, чтобы иметь возможность выбрать более одного состояния, а затем сделать запрос к базе данных и показать описание каждого выбранного состояния.
Так это то, что я должен сделать запрос с помощью PHP и MySQL:
$state = $_POST['states'];
$data = mysql_query("SELECT * from states WHERE id_state = '$state'",$db);
while($row = mysql_fetch_array($data)){
$result=$row['description'];
}
echo $result;
У меня есть этот код и он не показывает ничего.
Как исправить эту проблему?
Ваш запрос MySQL является небезопасным. – Blender
Начните использовать PDO для драйвера базы данных. Затем вы можете использовать 'var_dump ($ _ POST)', чтобы увидеть, как структура вашего входящего пост-массива. – Daniel