![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 26.01.2007 Skąd: Oborniki Ostrzeżenie: (0%) ![]() ![]() |
Witam. Otóż mój problem wygląda następująco: mam zrobiony dziennik internetowy z ocenami w bazie tabele userzy, oceny itd. w tabeli oceny mam kolumny id_user, id_przedmiot, semestr i ocena. I mam problem przy kolumnie semestr. Gdy przez skrypt dodaje ocenki na pierwszy semestr wszystko ładnie działa bez zastrzeżeń, ale gdy dodaję na drugi semestr to wcześniej mi dodawało na oba semestry tą ocenę, a teraz to mi nawet w ogóle nie dodaje... proszę o pomoc
Oto mój kod:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
No to tak. Przede wszystkim zapis
bije po oczach, bo błąd MySQL nie może wyskoczyć, dopóki w ogóle nie ma zapytania do bazy. W tym wierszu przypisujesz do zmiennej $query łańcuch znaków, będący nawiasem mówiąc zapytaniem do bazy. Nic się tutaj nie dzieje z MySQL. Dopiero wiersz kolejny, to jest $result = mysql_query($query) wykonuje zapytanie i dopiero on ma prawo wygenerować błąd MySQL. Poprawnym zapisem jest zatem:
Teraz funkcja mysql_error() ma szansę zwrócić cokolwiek. No i nie ma sensu zagłębiac się w kod, dopóki nie uruchomisz tego co jest i nie zobaczysz, co takiego wypluwa zapytanie do bazy. Na oko innych poważnych błędów nie widać, dlatego najlepiej będzie, jak zobaczysz przy odpowiednim wywołaniu mysql_error(), co jest nie tak. Pozdrawiam. Ten post edytował Hazel 28.12.2007, 15:02:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 18:18 |