![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam oto moje dwa pliki. Nie wiem czemu, ale nie dodaje mi rekordów do bazy.....szok jakiś :/
Ma być to prosta rezerwacja, ale nie wiem dlaczego nie zapisuje tych danych w bazie. Połączenie jest na pewno dobrze....... Bardzo proszę o pomoc...
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 11 Dołączył: 17.12.2008 Skąd: LU Ostrzeżenie: (0%) ![]() ![]() |
daj po zapisie do bazy mysql_error() i sprawdz co ci zwraca
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'1\', \'\', \'2022-02-11\', \'9211-21-21\', \'2\', \'\' )' at line 3
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
może tak?
Ten post edytował evolucja 19.01.2010, 19:11:46 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jak tak, to tak:
Parse error: syntax error, unexpected T_STRING in /home/miszarus/domains/megahotel.unl.pl/public_html/rezerwacjadobazy.php on line 14 Kur.... wlaczę z tym już 3dzień, i nie mogę wygrać. Jestem już w pełnej desperacji (IMG:style_emoticons/default/sad.gif) Teraz wywala błąd taki: Wystšpił błšd. Przepraszamy za utrudnienia (czyli ten co sam ustawiłem) a kod jest taki
HIHI, dodaje rekordy ale wyświetla "wystąpil bląd". jak się tego pozbyć(IMG:style_emoticons/default/questionmark.gif) aha, i co zrobić aby pobierał dane o zalogowanym użytkowniku? Ten post edytował miszarus 19.01.2010, 19:25:54 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ta instrukcja zawsze będzie prawdziwa, bo nie ma w kodzie nigdzie zmiennej $result (IMG:style_emoticons/default/winksmiley.jpg) Nie chodziło ci czasami o $wynik?
A dane pobierasz normalnie, np. po nicku usera. itd... |
|
|
![]()
Post
#7
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Żeby wrzucał zalogowanego usera, zaloguj go wpierw, wrzuć np. do sesji i potem $_SESSION['login'] do bazy.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie, dzięki.
ale z tym if ($result) do dowaliłem. Dzięki serdeczne (IMG:style_emoticons/default/smile.gif) to aby pobierał mi id_usera muszę zrobić sesje i żeby z nich pobierał id_usera? dobrze rozumiem?? |
|
|
![]()
Post
#9
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przy logowaniu wrzucasz $id_usera do sesji lub ciastka, a potem na innych stronach z niego korzystasz. Chodź kod który podałem wyżej również mógłbyś wykorzystać, z tym, że generowało by to dodatkowe zapytania...
Np, gdy nick usera trzymasz w ciastkach, id pobierasz w ten sposób:
Ten post edytował evolucja 19.01.2010, 20:04:41 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
OK, myślę że sobie poradzę, ale mam kolejne pytanie...mianowicie.
Chodzi mi o datę pobytu od-do. Chodzi mi o to, aby nie można było dokonać rezerwacji danego pokoju, jeżeli ktoś w tym czasie ma go zarezerwowanego? |
|
|
![]()
Post
#12
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ale jeśli ktoś zarezerwuje pokój o 12 godzinie na datę 12.01.2009-20.01.2009 a ktoś dwie minuty później na datę 21.01.2009-23.01.2009 to jaka będzie wtedy wartość w tabeli?? jak będzie ustalana??
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
To nie takie proste. Źle pomyślałeś po prostu, zapomniałeś o fakcie takim, iż pokój rezerwowany jest w różnych przedziałach czasowych.. Tzn. w tabeli może być kilka rezerwacji tego samego pokoju, ale o różnych datach.
W takim razie musisz pobrać wszystkie wpisy, a następnie porównywać datę wynajmu każdego z nich... to już trochę cięższe będzie. Ten post edytował evolucja 19.01.2010, 20:30:36 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 31 Dołączył: 30.03.2009 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
robiłem coś podobnego wraz z nazwą id_hotelu , id_numerem pokoju ,itd .. zapisywałem do bazy datę w systemie unix, to wystarczyło po odpowiednim zapytaniu stwierdzić czy pokój jest zajęty, wszystkie wpisy z poprzedniego miesiąca po zapisaniu do archiwum były kasowane.
zobacz stronę noce.pl, to nie jest moje dzieło ale podglądałem funkcjonalność, ciekawy jest kalendarz. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
A więc nie będzie tak łatwo jak myślałem, ale cóż...tego się spodziewałem (IMG:style_emoticons/default/smile.gif)
Czyli muszę zrobić oddzielną tabelę, i połączyć ją z rezerwacją. W tabeli umieścić kilka rekordów. Ale nie ma możliwości zapisania daty jakoś inaczej, żeby to było prościej?? |
|
|
![]()
Post
#17
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Ale właśnie taka metoda jest najprostsza.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wszytko pięknie, ale jaką metodą porównywać przedział czasowy??
O to się rozchodzi....bo te same daty to pryszcz, ale jak rozwiązać przedział czasowy... Bo sama data nic nie da....jeżeli ktoś zamówi dzień później na dzień dłużej pokój zostanie zarezerwowany, a w rzeczywistości nie będzie dostępny :/ Kurka wodna....z deszczu pod rynnę (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#19
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Pokoje wynajmuje się zazwyczaj na doby lub godziny, więc przedziały czasowe to nie problem. Zapisujesz w bazie zawsze koniec zdarzenia, czyli koniec rezerwacji. W warunkach sprawdzasz przedziały czasowe, w których są wolne pokoje.
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
No dobra....
mam kolejne pytanie, w jaki sposób porównywać dane?? I co umieścić w tabeli?? czy wolny pokój,? Czy jak? "nie bardzo to widzę" :/ Może ktoś mi rozjaśni umysł (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#21
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Przybliż problem.
|
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
No więc tak.
W tej chwili dane przekazywane są do z formularza, do tabeli rezerwacja która, przedstawia się tak
i tu niby wprowadzam datę.... No wiem że tak nie może być (varchar(20)), ale właśnie, czy tworzyć nową tabelę, czy da się jakoś tu zrobić, aby nie można było zarezerwować >>zarezerwowanego już pokoju na dany czas. //Aha, i jak zrobić aby można było wybrać nie jedną ale kilka opcji usług dodatkowych?? Bo narazie w zależności od wyboru, przekazuje mi value=1/2/3 i później z tabeli rezrwacja jest relacja do usulugi_dodatkowe. A jak zrobić aby można było wybrać kilka opcji?? jak to rozwiązać(IMG:style_emoticons/default/questionmark.gif) Ten post edytował miszarus 20.01.2010, 11:30:54 |
|
|
![]()
Post
#23
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Moim zdaniem, nie ma potrzeby. Dajesz w zapytaniu WHERE pobyt_do='' lub WHERE pobyt_do IS NULL...
|
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
OK, a jak zrobić aby można było wybrać nie jedną ale kilka opcji usług dodatkowych??
Bo narazie w zależności od wyboru, przekazuje mi value=1/2/3 i później z tabeli rezrwacja jest relacja do usulugi_dodatkowe. A jak zrobić aby można było wybrać kilka opcji?? jak to rozwiązaćquestionmark.gif |
|
|
![]()
Post
#25
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
To zależy, co to za opcji i jak je będziesz uaktywniał. radio, checkbox, lista rozwijana?
|
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 20.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie ma znaczenia ale najlepiej chekbox
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 16:18 |