![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 22.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
mam taki problem, wgrywam do bazy mysql obrazek i niby wszystko jest ok ale gdy wchodzę do niej to jest cały rekord(login, email, pass i data) tylko pole z moim obrazkiem(data) ma wartośc 0 B i obrazek nie wyświetla się. Gdy edytuje rekord z poziomu bazy danych to wybieram plik, wgrywam i wszystko jest ok - wyświetla się. może mam błąd w formularzu (bo już nie wiem):
fragment kodu odpowiedzialny za wgranie do bazy:
ktoś ma pomysł ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 18.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Podanie do zapytania zmiennej $data niewiele da, bo zawiera ona tablicę z informacji na temat uploadu.
Spróbuj wrzucić tam zawartość tego, co się uploaduje, używając |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 55 Dołączył: 19.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
1/ nie przechowuje się "obrazków" w bazie tylko informacje gdzie są s kładowane
2/ czy jesteś pewien jakie informacje przekazujesz w zmiennej $data do zapytania ? ( kolega wyżej właśnie Ci to napisał ) ;-) Ten post edytował ctom 18.01.2014, 21:25:54 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 22.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
hm, spróbuję z tym co napisałeś (B S)
słyszałem że lepiej nie przechowywać, może rzeczywiście przebuduję. odświeżę jednak temat bo potrzebuje zdjęć w bazie danych a nie tylko tytułów, podam też cały kod bo tak jak napisałem w pierwszym poście ciągle mam w rubryce data wartość 0B po wgraniu zdjecia. plik: register.php
plik: profile.php
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 89 Dołączył: 27.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W pliku register.php zmienna $data nie jest nigdzie zainicjowana, dlatego do bazy trafia pusta wartość.
Przed wykonaniem INSERT-u do bazy dodaj coś w tym rodzaju:
Ale tak jak powiedzieli koledzy powyżej - w bazie lepiej trzymać samą informację o obrazku, a sam obrazek na serwerze. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 22.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
ok, wczytywanie do bazy udało mi się ustawić - należało ustawić inną nazwę zmiennej, nie data lecz photo.
NVM mam pytanie co do wyświetlania obrazków z ftp, a nazwa w bazie. U mnie obrazki nie chcą się wyświetlać nie bardzo wiem dlaczego. Samo wypisanie z bazy nazwy obrazka jest poprawne. Oto kod:
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
echo '<img src="$row[haslo].$row[ext]" />'; // tu nie chce się wyswietlić
echo "$row[haslo].$row[ext]"; // tu wypisuje nazwe i jest ona dobra Naprawde nie widzisz roznicy miedzy jednym a drugim? W drugim wyswietlasz same wartosci, zas wpierwszym na podstawie tych wartosci budujesz sciezke do IMG. Skoro nie wyswietla sie obrazek, znaczy ze ta sciezka jest bledna lub obrazek nie jest dostepny z poziomu przegladarki |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 22.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
sam nie wiem, mam obrazki na ftp w tym samym katalogu co plik .php
Może jest jakaś różnica w ścieżce gdy pobieram nazwe obrazka z bazy a on sam jest na ftp ? |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
echo '<img src="$row[haslo].$row[ext]" />'; // tu nie chce się wyswietlić
Taki drobiazg ktory przeoczylem wczesniej: Pojedyncze apostrofy nie interpretuja zmiennych (IMG:style_emoticons/default/smile.gif) Poczytaj o laczeniu zmiennych z tekstem, albo jak poprawnie uzywac cudzyslowiow i zmiennych. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 22.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
eureka, powinno byc:
echo '<img src="'.$row[haslo].'.'.$row[ext].'" />'; może komuś się przyda. wielkie dzięki nospor |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 10:08 |