Реализация запроса к базе данных с множественным условием where
Подскажите, пожалуйста, как правильно реализовать запрос к БД через PHP?
Допустим, имеется БД planets, и в ней столбцы такого типа:
- name: земля, меркурий, венера...
- размер: big, small, large
- температура: hot, cold
Все эти данные приходят с формы, и запрос:
Select * from Planet where размер = 'big' AND темепратура = 'hot'
Но, бывает такое, что в форме пропускают один из параметров намерено, дабы получить результат только по одному критерию:
Select * from Planet where размер = 'big' AND темепратура = ''
А если таких критериев (столбцов) будет больше, то как это реализовать на PHP?
if ($_POST['size'] = '') {
$sql = "Select * from planet where температура = $_POST['temperatura']";
} else {
"Select * from planet where размер = 'big' AND температура = $_POST['temperatura']"
}
Источник: Stack Overflow на русском