grzes22
2.09.2008, 12:31:51
mam taka tabele
CREATE TABLE `polskie` (
`idpolskie` int(10) unsigned NOT NULL auto_increment,
`nazwa` varchar(30) default NULL,
`wazone` varchar(45) default NULL,
`procent` varchar(4) default NULL,
`rok` int(11) default NULL,
`Opis` varchar(255) default NULL,
`zdjecie` tinyint(1) default NULL,
PRIMARY KEY (`idpolskie`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=2 ;
i teraz pytanko,
jak wstawic do bazy danych zdjecie??
P.S ustawialem typ danych dla zdjęcia na BOOL, nie wiem dlaczego jest tinyint??
przeczytałem, że lepiej zamiast trzymanie zdjęć w bazie, należy umieścić ścieżke do pliku, tylko jaki powinien być typ danych do ścieżki??
Przechowywanie zdjęć w bazie danych jest fatalnym pomysłem, jest to kompletnie nieoptymalne, polecam zapisać zdjęcie na serwerze a w bazie danych umieścić tylko ścieżkę do niego. Co do zapisu bool -> tinyint to true/false można zapisać za pomocą integera, 0 - false, 1 (i pozostałe liczby) - true, dlatego baza podmieniła Ci bool na tinyint.
EDIT: Ścieżkę do pliku możesz przechowywać w char(255) (o ile oczywiście ścieżka nie będzie dłuższa niż 255 znaków, jeśli ma być większa to możesz ustawić np. TEXT [ale to imo do przechowywania ścieżki zdjęć nie jest zbyt optymalne, lepiej ograniczyć się do 255 znaków]).
grzes22
2.09.2008, 12:54:07
ale jaki typ danych ma mieć ścieżka do zdjęć
a jak powinna wyglądać ścieżka??
bo narazie robie na serwerze lokalnym i próbowałem 2 sposobów
1.C:\\Program Files\\WebServ\\httpd-users\\piwo\\grafika
2.http://localhost/~piwo/grafika/kasztelan.jpg
Cytat(grzes22 @ 2.09.2008, 13:54:07 )

a jak powinna wyglądać ścieżka??
bo narazie robie na serwerze lokalnym i próbowałem 2 sposobów
1.C:\\Program Files\\WebServ\\httpd-users\\piwo\\grafika
2.http://localhost/~piwo/grafika/kasztelan.jpg
Zapisz tylko 'kasztelan.jpg' do bazy danych, w skrypcie odczytasz sobie nazwę zdjęcia i podasz adres do obrazka
<img src="127.0.0.1/~piwo/grafika/<nazwa_obrazka_z_bazy_danych>" alt="Opis" />