![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich,
Z góry przepraszam za swój język, z PHP mam do czynienia od miesiąca a muszę zrobić jakiś dla mnie osobiście ciężki projekt i napotkałam przy tym 2 problemy. Będę wdzięczna za wszelką pomoc i mam nadzieję, że zrozumiem co macie mi do przekazania (IMG:style_emoticons/default/smile.gif) A więc mam pewną bazę danych, w której zajmuje się gabinetem zabiegowym dla pacjentów... Na początku wyświetlam sobie tabelę w której znajdują się następujące kolumny(nazwa tabeli) id_pacjenta(pacjent), nazwisko(pacjent), imie(pacjent), pesel(pacjent), data_zabiegu(zabieg), komentarz(zabieg), nazwa_zabiegu(zabieg), nazwa stanu(slownik_stanu), komentarz(slownik_stanu) wyciagam te informacje odpowiednim zapytaniem umiszczonym ponizej:
Wyświetla mi się tabela: (podaje tylko 1 przykładowy rekord) ID pacjenta Nazwisko Imie Pesel Data zabiegu Informacje dodatkowe Nazwa zabiegu Status Komentarz 1 Kowalski Jan 111111111 2015-05-22 uczulenie na coś ablacja żylaków nwykonany I teraz moje pytania: 1. Po pierwsze czy mógłby mi ktoś wytłumaczyć jak mogę uzyskać w osobnym oknie informacje z tabeli pacjent (wiem, że zapytanie powinno wyglądać tak SELECT * FROM pacjent WHERE id='$id') po kliknięciu w ID wybranego pacjenta w przypadku powyższego wyniku oczywiście w 1. Bardzo byłabym wdzięczna za konkretne informacje, gdzie trzeba coś wkleić albo czy muszę jeszcze stworzyć jakieś funkcje etc... 2. Potrzebuję uzyskać dostęp do modyfikacji kolumn data_zabiegu, nazwa_stanu oraz komentarz i chciałabym móc również kliknąć na wybrany rekord i dokonać jego edycji. Domyślam się, że jest to proste ale w związku z tym, że jak pisałam wyżej mam do czynienia z php od miesiąca nie rozumiem połowy kodów powrzucanych na różne fora, w których te tematy są objaśniane. Poniżej jeszcze fragment mojego kodu do wyświetlania tabel. Jeśli będzie potrzeba czegoś więcej to proszę o informację, umieszczę jakieś dodatkowe fragmenty w razie potrzeby. Pozdrawiam serdecznie, Paupa
Powód edycji: [Kshyhoo]: bb-code
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Potrzebujesz, przekazać w parametrze id rekordu, który chcesz edytować, dodaj więc kolejną kolumnę w tabeli z możliwymi akcjami do wykonania, np.:
Łatwiej też używać nazw kolumn, zamiast indeksów, czyli: Następnie w edytuj.php pobierasz dane na podstawie przekazanego id (będzie w zmiennej $_GET['id']), podstawiasz do formularza i po przesłaniu formularza robisz update wiersza na podstawie otrzymanych danych (sugeruję przez POST). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje!
Jeśli chodzi o używanie nazw zmiennych zamiast indeksów to nie mogę... ponieważ twórca bazy zapomniał rozróżniać nazwy zmiennych w różnych tabelach i teraz np komentarz występuje w 3 tabelach i kiedy chcę z niego korzystać po nazwie zmiennej np 'zabieg.komentarz' to nie rozumie mojego polecenia (IMG:style_emoticons/default/smile.gif) Co do metody POST: Kiedy na przykład chcę zrobić coś takiego: $id=$_POST['id_pacjenta']; to niestety wyskakuje mi błąd:
i niestety nie wiem dlaczego, korzystam póki co z plików index.php oraz funkcje.php gdzie mam łączenie z bazą danych Ok więc udało mi się trochę ogarnąć: Plik wyswietl_edytowanie.php
i tutaj mam błędy, o których pisałam wcześniej typu:
i to samo jeśli chodzi o status i komentarz... nie wiem w ogole jak jeszcze wstawic zmiane daty do zapytania_insert a tutaj mam plik edytuj.php, czyli moj formularz
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jeśli chodzi o używanie nazw zmiennych zamiast indeksów to nie mogę... ponieważ twórca bazy zapomniał rozróżniać nazwy zmiennych w różnych tabelach i teraz np komentarz występuje w 3 tabelach i kiedy chcę z niego korzystać po nazwie zmiennej np 'zabieg.komentarz' to nie rozumie mojego polecenia smile.gif To nie jest możliwe o czym piszesz. W php owszem w przypadku joina nadpisujesz wartość, ale wskazanie konkretnej kolumny jak to przytoczyłaś jest jednoznaczne, zastosuj alias. Póki nie wyślesz requesta POST, to zmienne są puste, więc należy to sprawdzić:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 05:08 |