Новичок
Покинул форум
Сообщений всего: 21
Дата рег-ции: Янв. 2015
Помог: 0 раз(а)
|
Всем здравствуйте!
Делаю выборку из БД из полей по нескольким условиям
вот код
PHP:
скопировать код в буфер обмена
<?PHP header('Content-Type: text/html; charset=utf-8');?> <!DOCTYPE html> <head> <title> <?PHP echo $myrow["title"] ?></title> <!--Пишем русское название страницы, которое извлекли из БД и поместили в массив $myrow (файл select.php)--> <link href="css/style.css" rel="stylesheet" type="text/css" /> </head> <?PHP include('blocks/bd.php'); /* Если существует в глобальном массиве $_POST['NomerKontrol'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */ if (isset($_POST['date_search_s'])) { list($day, $month, $year) = sscanf($_POST['date_search_s'], "%02d.%02d.%04d"); $date_search_s="$year.$month.$day"; if ($date_search_s == '') { } } if (isset($_POST['date_search_po'])) { list($day, $month, $year) = sscanf($_POST['date_search_po'], "%02d.%02d.%04d"); $date_search_po="$year.$month.$day"; if ($date_search_po == '') { } } if (isset($_POST['ispolniteli'])) { $ispolniteli=$_POST['ispolniteli']; if ($ispolniteli == '') { } } if (isset($date_search_s) and isset($date_search_po) and isset($ispolniteli)) { /* Здесь пишем что можно заносить информацию в базу */ $result = mysql_query ("SELECT m.ID, DataKontrol, NomerKontrol, DATE_FORMAT(DataVipolneniya, '%d.%m.%Y') AS 'DataVipolneniya', DATE_FORMAT(DataFactVipolneniya, '%d.%m.%Y') AS 'DataFactVipolneniya', Soderjanie, OtmetkaIspolneno, Vhodyashiy, VidKontrol, Sluzhba, ispolneno FROM main m, ispolniteli i WHERE m.id = i.id_main and i.Sluzhba='$ispolniteli' and (DataVipolneniya>='$date_search_s') and (DataVipolneniya<='$date_search_po') and (i.ispolneno is null or i.ispolneno=0)",$db); { do { echo ' <div class="control_view_wrp"> <p class="control_title">Номер контроля:<span> '.$myrow['NomerKontrol'].'</span></p> <p class="control_title">Вид контроля: <span>'.$myrow['VidKontrol'].'</span></p> <p class="control_title">Ответственный исполнитель: <span>'.$myrow['Sluzhba'].'</span></p> <p class="control_title">Содержание контроля: <span>'.$myrow['Soderjanie'].'</span></p> <p class="control_title">Планируемая дата исполнения: <span class="control_title_date">'.$myrow['DataVipolneniya'].'</span></p> </div> '; } } } elseif (isset($date_search_po) and isset($ispolniteli)) { /* Здесь пишем что можно заносить информацию в базу */ $result = mysql_query ("SELECT m.ID, DataKontrol, NomerKontrol, DATE_FORMAT(DataVipolneniya, '%d.%m.%Y') AS 'DataVipolneniya', DATE_FORMAT(DataFactVipolneniya, '%d.%m.%Y') AS 'DataFactVipolneniya', Soderjanie, OtmetkaIspolneno, Vhodyashiy, VidKontrol, Sluzhba, ispolneno FROM main m, ispolniteli i WHERE m.id = i.id_main and i.Sluzhba='$ispolniteli' and DataVipolneniya<='$date_search_po' and (i.ispolneno is null or i.ispolneno=0)",$db); { do { echo ' <div class="control_view_wrp"> <p class="control_title">Номер контроля:<span> '.$myrow['NomerKontrol'].'</span></p> <p class="control_title">Вид контроля: <span>'.$myrow['VidKontrol'].'</span></p> <p class="control_title">Ответственный исполнитель: <span>'.$myrow['Sluzhba'].'</span></p> <p class="control_title">Содержание контроля: <span>'.$myrow['Soderjanie'].'</span></p> <p class="control_title">Планируемая дата исполнения: <span class="control_title_date">'.$myrow['DataVipolneniya'].'</span></p> </div> '; } } } elseif (isset($date_search_s) and isset($ispolniteli)) { /* Здесь пишем что можно заносить информацию в базу */ $result = mysql_query ("SELECT m.ID, DataKontrol, NomerKontrol, DATE_FORMAT(DataVipolneniya, '%d.%m.%Y') AS 'DataVipolneniya', DATE_FORMAT(DataFactVipolneniya, '%d.%m.%Y') AS 'DataFactVipolneniya', Soderjanie, OtmetkaIspolneno, Vhodyashiy, VidKontrol, Sluzhba, ispolneno FROM main m, ispolniteli i WHERE m.id = i.id_main and i.Sluzhba='$ispolniteli' and DataVipolneniya>='$date_search_s' and (i.ispolneno is null or i.ispolneno=0)",$db); { do { echo ' <div class="control_view_wrp"> <p class="control_title">Номер контроля:<span> '.$myrow['NomerKontrol'].'</span></p> <p class="control_title">Вид контроля: <span>'.$myrow['VidKontrol'].'</span></p> <p class="control_title">Ответственный исполнитель: <span>'.$myrow['Sluzhba'].'</span></p> <p class="control_title">Содержание контроля: <span>'.$myrow['Soderjanie'].'</span></p> <p class="control_title">Планируемая дата исполнения: <span class="control_title_date">'.$myrow['DataVipolneniya'].'</span></p> </div> '; } } } else { echo "<p>Контролей удовлетворяющих условиям поиска нет!1</p>"; } echo($date_search_s); echo($date_search_po); echo($ispolniteli); ?>
не понимаю почему не работает, должно получится следующее, если в переменных датаС, датаПо, Исполнители есть значения то срабатывает 1-ый запрос к БД.
Если в переменных датаПо, Исполнители есть значения то срабатывает 2-ой запрос к БД.
Если в переменных датаС, Исполнители есть значения то срабатывает 3-ой запрос к БД.
Вроде как все норм..... но не работает зараза вообще ничего не выбирает, единственное что срабатывает это 2-ой запрос.....
Данные в БД соответствующие есть.....
|