$sql = "SELECT * FROM `shop` WHERE 1=1 "; // 1=1 - классическая заглушка, чтобы можно было удобно добавлять and.
$params = []; // заготовка под входные параметры запроса.
if(isset($_POST['criteria_1']) && $_POST['criteria_1'] == 'on') // выбрали нечто по первому критерию
{
// он проверяет только имя чего-то
$sql .= 'and `name` = :name ' // добавляем условие в текст запроса
$params['name'] = $_POST['name']; // добавляем параметры
}
if(isset($_POST['criteria_2']) && $_POST['criteria_2'] == 'on') // выбрали нечто по второму критерию
{
// он проверяет например, страну и город
$sql .= ' and `country` = :country
and `city` = :city ' // добавляем условие в текст запроса
$params['country'] = $_POST['country']; // добавляем параметры
$params['city'] = $_POST['city']; // добавляем параметры
}
$stmt = pdo()->prepare($sql);
$stmt->execute($params);
if ($stmt->rowCount() > 0) {
flash('Этот магазин уже существует.');
header('Location: addshop.php'); // Возврат на форму регистрации
die; // Остановка выполнения скрипта
}
<select name="category_id[]" form="data" multiple>
...
</select>
var_dump($_POST['category_id']);
var request = new XMLHttpRequest();
request.open("POST", "test.ru", false);
request.setRequestHeader("Authorization", "Basic " + btoa(user + ":" + password));
request.loaded = function()
{
window.location.reload(); // обновление страницы
};
request.send();
Текст вашего JSON;
'([\-]*[\d]+)'
'$1'::character varying
with main_tb (id, detal, mono, row_num) as (select id,
detal,
mono
row_number() over (partition by detal order by id) as row_num
from tb)
select t.id,
t.detal,
t.name,
(select t1.mono from main_tb as t1 where t1.detal = t.detal and t1.row_num = 1) mono,
(select t1.mono from main_tb as t1 where t1.detal = t.detal and t1.row_num = 2) mono2,
(select t1.mono from main_tb as t1 where t1.detal = t.detal and t1.row_num = 3) mono3
from tb as t
select u.*
from users u
where not exists(
select 999
from user_statuses us
where us.user_id = u.id
and us.status_id = 1
)
FOR /R %f IN (*.bin) DO REN "%f" *.exe
$product = R::dispense('products');
$product->image = $_FILES[$input_name]['name'][0]; // СЮДА НАДО ЗАПИСАТЬ МАССИВ ИМЕН ИЗОБРАЖЕНИЙ (сейчас записано только имя первого изображения)<br>
R::store($product);
$product = R::dispense('products');
$product_id = $product->id;
foreach($files as $file)
{
// Вставка сведений из $file в таблицу product_images с входным параметром $product_id
}
$this->db->select('инструктор, дата, SUM(длительность)');
$this->db->from('( SELECT DISTINCT инструктор, дата, начало, длительность
FROM таблица ) AS алиас');
$this->db->group_by(['инструктор', 'дата']);
$query = $this->db->get();