Я подготовил запрос, как это:Dynamic подготовил заявление
$stmt = $mysqli->prepare("SELECT DISTINCT instr FROM raspisanie WHERE state='1' AND type!='free' AND instr=? AND school=? AND age=? AND startdate > NOW()");
И связывают так:
$stmt->bind_param("sis", $get_instr, $get_school, $get_age);
Проблема заключается в том, что все переменные являются необязательными. Поэтому, если хотя бы одна переменная пуста, база данных ничего не вернет. Я думаю, что как-то я должен сделать это заявление динамическим (чтобы исключить дисбаланс между подготовленными и связанными параметрами), но как не знаю, как это сделать.
Так что мне нужно сделать динамические и подготовить и привязать параметры? Каков правильный способ сделать это? Все переменные улавливаются GET из формы на сайте.
Если все они являются необязательными и вы используете их в запросе, то все они должны иметь значение по умолчанию. – castis
Это хорошая идея, но не работает для меня. – Bullwinkle