ну а что тут подсказывать? Библиотека mysql - Deprecated, значит в следующей версии php будет удалена! Нужно идти в ногу со временем! Изучайте mysqli или pdo, в этих библиотеках ничего сложного нет, если хорошенько разобраться! И есть разные бонусы, если сравнивать с mysql!
Вы же не застрахованы от того, что когда выйдет новая версия php, и ваш сервер установит ее себе, и перестанет поддерживать теперешнюю версию! Тогда ваш сайт вообще работать не будет! Что будете делать? Или искать новый сервер, или учить mysqli/pdo.
Никогда так не пишите. Укажите скобками явно, что вы хотите получить: (c1 and c2) or c3 или c1 and (c2 or c3)
спасибо за уточнение, но оно сути к вопросу не имеет!
Я так понял, что порядок условий которые идут после WHERE никакого значения не имеет! И если идет запрос с несколько десятками условий, то все строчки в базе данных будут проверяться по всем этим условиям!
SELECTFROMWHERE colum1=colum1 AND colum2=colum2 OR colum3=colum3
с начало выбираются все элементы, где colum1=colum1, затем из этого списка(список №1) выбираются все элементы , где colum2=colum2(список №2), а потом из списка №1 исключаются все элементы списка №2, и из него выбираются все элементы, где colum3=colum3 (список №3), а потом склеиваются список №2 и список №3, и уже отдаются в качестве ответа на sql запрос.
Ну так, на 1ой странице ввели данные, перешли на вторую, там первые данные записали в сессию, на 2ой ввели еще данные, перешли на следующую страничку, там новые данные добавили в сессию, ввели еще данные, перешли на следующую там опять все в сессию, и т.д.
в конце берем все нужные данные из сессии, и записываем в базу! имхо так логичней! (Добавление)
а ваш препод не может объяснить что означат ошибка headers alredy sent?
сессию нужно стартовать в самом начале файла, там не должно быть ни единого символа, включая пробелы!
можно как то так, но это если date1,date2 храниться в формате date, и соответственно $_POST[date] тоже надо с начало проверить на корректность, а потом перевести в Y-m-d
INNER JOIN Numbers n ON o.id = n.id_number WHERE (o.date1<=".$_POST['date2']." AND o.date2>=".$_POST['date2'].") OR (o.date2>=".$_POST['date1']." AND o.date1<=".$_POST['date1'].") OR (o.date1>=".$_POST['date1']." AND o.date2<=".$_POST['date1'].") GROUP BY n.id_number ORDER BY "поле по какому сортировать"
и вместо того что бы создавать таблицы на каждую oneRooms, можно было сделать колонку rooms, и указывать там количество комнат!
вообще непонятно зачем с начало переводить в формат 'd-m-Y', используя притом функцию strtotime($d1), а потом нигде не использовав переменные переводить опять в timestamp, первые две строчки вообще не нужны!
потом читая дальше еще увидел, что и сама функция как бы не очень и нужна, так как ее функционал можно полностью переложить в запрос к БД.
SELECT * FROM вот так вот вообще не правильно писать! вместо * возьмите за правило писать имена столбцов, которые нужны, и вообще можно, даже я бы сказал нужно было все проверки занят/свободен, дублированные номера/не дублированные, сортировку и т.д. перенести в запрос к БД, а не дергать всю базу данных, а потом фильтровать ее средствами php!
потом не понятно зачем нужны первые вот эти две строчки
в function bron_form()! вернее сказать они там вообще не нужны так как не используются потом в функции
потом не понятно зачем постоянно дергать всю БД! Раз уже и дернули всю БД, то сохранили бы ее в каком то массиве, и передавали потом удобным вам способом!
И на последок библиотека mysql давно уже устарела, и в следующей версии php будет удалена! Так что если есть желание дальше изучать этот язык, то нужно переходить с mysql на mysqli или pdo!