PHP помощь в построении запроса - PullRequest
0 голосов
/ 13 октября 2009

У меня есть несколько выпадающих списков, где, если ни одна опция не выбрана, тогда значение = "" ...

Я не могу понять, как построить запрос для MySQL в PHP.

query = SELECT * FROM db

Ответы [ 4 ]

1 голос
/ 13 октября 2009

Я полагаю, у вас есть такой выбор:

<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).")";
}
0 голосов
/ 13 октября 2009

Вы можете запустить SELECT для таблицы, а не для БД! База данных состоит из множества таблиц. Смотри http://www.php.net/manual/en/function.mysql-select-db.php

0 голосов
/ 13 октября 2009

Ознакомьтесь с w3Schools sql руководства.

Или, более конкретно, учебник по выбору

Также учебник PHP / mysql даст вам все, что вам нужно для этого материала.

0 голосов
/ 13 октября 2009

Слишком мало информации, но вот что я бы сделал

$rows = $db->query(
  'select * 
   from 
     table 
   where 
      checkbox_value = ?',
  $_POST['checkbox']
);

В $rows у вас будут все необходимые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...