ForumCała strona

Nawigacja

Aktualnie online

Gości online: 16

Użytkowników online: 1
gruby0901

Łącznie użytkowników: 25,393
Najnowszy użytkownik: Assassin

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
06.12.2024 23:45:46
Amen

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Funkcja foreach i przekazywane danych do mysql
przemokrosno
Witam
Napisałem skrypt który zwraca zwraca sukces ale mimo wszystko nic się nie wykonuje tzn nie dodaje rekordów do bazy danych. Jeśli dodam je ręcznie to wyświetla prawidłowo. Jeśli zamienię funkcję INSERT na DELETE to również działa bez problemu
Męczy mnie to już trzeci dzień i nie mogę znaleźć żadnego błędu. Dlatego bardzo proszę o pomoc Jeśli ktoś potrafi wskazać mi błąd to będę bardzo wdzięczny.
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Kod pliku wstaw.php
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Edytowane przez Pieka dnia 23.07.2009 13:30:28
 
Wścibski Gość
Dodany dnia 22.12.2024 19:00:53
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
slawekneo
Plik wstaw.php:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

I tu ciekawi mnie wiele spraw
- czy masz wlaczone register globals ?
jesli tak to polecam wylaczyc i przerobic caly skrytp pod dzialanie bez register globals
- w petli foreach masz wrzucona tablice $student pytanie moje czy jest to ta sama tablica co z $_POST['student'] jesli tak to polecam dac odpalic petle z tablicy _post bo w innym przypadku bedziesz mial bardzo grozna luke no i brak zabezpieczen na dane z post.

Pozdro!!
Edytowane przez Pieka dnia 23.07.2009 19:01:28
 
przemokrosno
Może to wszystko wyjaśni - plik index z którego pobieram klasę i datę:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Jeśli chodzi o zabezpieczanie kodu to jeszcze do tego nie dotarłem.
Najpierw chcę to uruchomić żeby to działało a została mi już tylko ta frekwencja (nadal nie działa). Może to jeszcze pomoże - struktura tabeli frekwencji(attendance):
---------------------------------------------------
| id | studentid | classid | lesson | date_absent |
---------------------------------------------------
 
bartek124
Skoro w tabeli masz 4 pola do zapisu, a w zapytaniu przesyłasz tylko 3, to jakim cudem ma działać?
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
przemokrosno
Nie wszystkie pola muszą być wypełnione. Nawet jak usunę kolumnę lesson to i tak nie działa. Więc jakie to ma znaczenie jakie pola są w bazie skoro wypełniam trzy pozostałe:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez Pieka dnia 24.07.2009 13:57:43
 
slawekneo
A jednak ma znaczenie kolejnosc zreszta tez o ile ta podana jako struktura jest prawidlowa ;]
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Pozdro!!
 
bartek124
Pobierz kod źródłowy  Rozwiń Kod źródłowy


To zatrzymuje pętle. Ale przynajmniej raz powinno się dodać...
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
slawekneo
Blokuje nie przez zwrócenie funkcji ale przez samo zwrócenie czyli "return" linia ktora podal bartek jest do wywalenia gdyz jest zbedna !

A ja teraz przyczepie sie do kodu pierwszego z pierwszego postu a mianowicie do czesci formularza ktory pozniej operuje na wstaw.php.

1.najprawdopodobniej rypneles sie w nazwie dla inputa w obu jest ta sama nazwa ! w drugim inpucie chyba powinna byc nazwa "studentid"
Pobierz kod źródłowy  Rozwiń Kod źródłowy HTML

2.brak zamkniecia formularza czyli </form>

Pozdro!!
Edytowane przez Chemikpil dnia 24.07.2009 16:24:51
 
przemokrosno
slawekneo napisał/a:
Blokuje nie przez zwucenie funkcji ale przez samo zwrucenie czyli "return" linia ktora podal bartek jest do wywalenia gdyz jest zbedna !

A ja teraz przyczepie sie do kodu pierwszego z pierwszego postu a mianowicie do czesci formularza ktory pozniej operuje na wstaw.php.

1.najprawdopodobniej rypneles sie w nazwie dla inputa w obu jest ta sama nazwa ! w drugim inpucie chyba powinna byc nazwa "studentid"
Pobierz kod źródłowy  Rozwiń Kod źródłowy HTML

2.brak zamkniecia formularza czyli </form>

Pozdro!!

To zauważyłem już wcześniej i poprawiłem i w końcu zadziałało po wyrzuceniu returna. Wielkie dzięki nie tylko dla Ciebie ale również dla Bartek124. Teraz pozostaje mi jeszcze dorobić lekcje nieobecności. Jakbym miał jeszcze jakieś problemy to już wiem gdzie pisać.
Pozdrawiam.
Edytowane przez Pieka dnia 31.07.2009 09:44:29
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl