У меня есть несколько списков переходов, где, если не выбрана опция, значение равно = "" …
Я не могу понять, как построить запрос для mysql в PHP.
query = SELECT * FROM db
Я предполагаю, что у вас есть выбор:
<select name="data[]" multiple="multiple"> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select>
Ваш php может быть чем-то вроде
<?php $data = array(); $data = $_POST['data']; $query = "select * from table"; if (count($data > 0)) { for ($i = 0; $i < count($data); $i++) { $data[$i] = "'{$data[$i]}'"; } $query .= " where field in (".implode(",", $data).")"; }
Слишком меньше информации, но вот что я буду делать
$rows = $db->query( 'select * from table where checkbox_value = ?', $_POST['checkbox'] );
В $rows
вас будут все необходимые данные.
Вы можете запустить SELECT в таблице, а не на БД! База данных состоит из множества таблиц. См. http://www.php.net/manual/en/function.mysql-select-db.php
Ознакомьтесь с учебниками по w3Schools sql .
Или, более конкретно, выбрать учебник
Также учебник PHP / mysql предоставит вам все, что вам нужно для этого.