![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 26.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Piszę skrypt, który pozwoli mi dodać do bazy danych produkt. Dane o produkcie będą wysyłane przez formularz, na którym znajdują się też pola do dodania 3 obrazków. Założyłam że między tabelami produkty i obrazki, będzie relacja jeden do jednego, bo zdjęcia będą wyłącznie dla danego produktu.
Mój skrypt najpierw dodaje produkt do bazy danych. Następnie wywołuję funkcję, która pobiera mi id świeżo dodanego produktu, żeby za chwilę wykorzystać go przy zapisywaniu obrazków do bazy danych. Tabela obrazki posiada pola: - produkt_id - zdj1 - zdj2 - zdj3 Okazuje się jednak, że nie pobiera mi się żadna wartość ID produktu, tak jakby baza danych się nie odświeżała po jego dodaniu..Albo robię coś nie tak.... Zapodaję kody: Skrypt dodający nowy produkt
oraz kod pobierający ID dodanego produktu
wywołanie funkcji w skrypcie:
Jak uaktualnić bazę danych, żeby można było jeszcze wykorzystać to id? A może inaczej powinnam to "ugryźć"? (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
a to:
if ($wynik->num_rows>0) { powinno chyba wyglądać tak: if (!$wynik->num_rows) { no chyba, że lubisz zakłamywać rzeczywistość (IMG:style_emoticons/default/tongue.gif) [ah te kobiety] ps. sprawdziłaś w phpmyadmin czy dany produkt został poprawnie dodany? Ten post edytował CuteOne 2.10.2010, 02:58:54 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 26.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tak, tak, zmieniłam, ale nic to nie dało. Dalej nie pobiera id w skrypcie zapisywania.
Produkt dodaje się się do bazy danych prawidłowo. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Pogubiłem się..
"Dalej nie pobiera id w skrypcie zapisywania" czy w skrypcie pobierania? podmień to:
na to:
i zobacz co się wyświetli |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 26.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
no już sobie poradziłam z problemem
Zamiast dwóch funkcji - dodajProdukt() i pobierzIdProduktu(), utwrzyłam jedną, funkcję dodajProdukt, która zapisuje nowy obiekt do bazy danych, następnie pobiera id tego produktu i zwraca go.
W skrypcie dodawania produktu, zamiast samego wywołania funkcji dodajProdukt(), wywołałam ją i przypisałam jej wynik do zmiennej (czyli to co funkcja zwraca - ID).
Następnie utworzyłam funkcję dodaj_foto($id), która zapisuje pliki na serwerze i dodaje ścieżki dostępu do bazy danych...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 15:51 |