![]() |
![]() ![]() |
![]() |
![]()
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: 76 Pomógł: 2 Dołączył: 15.11.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A ten semestr to jaki typ? Tinyint, int, char...
-------------------- ![]() ![]() CPU | GPU | RAM | HDD | OS |
|
|
![]()
Post
#3
|
|
![]() 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 -------------------- ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 26.01.2007 Skąd: Oborniki Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłam tak jak mówiłeś Hazel, ale nadal nie wywala mi żadnego błędu a ocen po prostu nie dodaje
![]() Może błąd leży w pliku, który przekazuje wcześniej te dane... W razie co podam ten wcześniejszy:
Jakby co to typ tego semestru to tinyint... Pomimo tego, że nie wywala mi żadnego błędu doszłam do fragmentu, w którym może siedzieć przyczyna. Zaraz podam ten kawałek kodu tylko wyjasnię o co mi chodzi. Więc, gdy w drugim semestrze mam zmienną $cos to wtedy dodaje mi ocenę na pierwszy i drugi semestr, a gdy ta zmienna zmienie na $cos2 to wtedy mi w ogóle nie dodaje nigdzie oceny :/ to teraz podaje kod:
Jakby co to w pierwszym semestrze jest zmienna $cos zrobiona i tam wszystko działa. Na prawdę proszę o pomoc, bo zależy mi na tym, żeby to szybko zrobić. -------------------- ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:50 |