Praca z bazą danych |
Praca z bazą danych |
17.05.2013, 01:41:07
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 17.05.2013 Ostrzeżenie: (0%) |
Witam, jestem początkujący jeżeli chodzi o tworzenie stron internetowych. Mój problem przedstawia się następująco:
Stworzyłem sobie bazę danych w której mam kilka rekordów Teraz chciałbym aby przy pomocy dwóch kolumn wyszukiwany był odpowiedni rekord, a następnie z trzeciej kolumny wypisywany adres do obrazka. Na dodatek chciałbym w jakiś sposób mieć dostęp do tych dwóch pierwszych kolumna tak abym mógł manipulować tym adresem do obrazka. Tworzę sobie galerię i chciałbym, aby była możliwość jej edycji. Największą trudność stwarza mi zapisanie rekordów z bazy danych tak, aby były związane z obrazkiem. Zależy mi na tym ponieważ wczytuję obrazki przy pomocy pętli i w czasie wczytywania muszę w jakiś sposób oznaczyć każdy obrazek tak aby można było go edytować(w sensie aby po kliknięciu na niego można było zmienić jego url wpisany do bazy danych). Prosiłbym o jakąś podpowiedź. Ten post edytował CPoDe 17.05.2013, 01:41:26 |
|
|
17.05.2013, 08:34:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) |
Cytat Teraz chciałbym aby przy pomocy dwóch kolumn wyszukiwany był odpowiedni rekord, a następnie z trzeciej kolumny wypisywany adres do obrazka. a masło jest maślane... Podaj jakieś konkrety, jakie konkretnie dane chcesz trzymać w tych dwóch kolumnach, podaj jakąś strukturę przykładową jak Ty to widzisz. Z tego co napisałeś nie da się kompletnie nic wywnioskować. |
|
|
17.05.2013, 08:45:35
Post
#3
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Przenoszę do przedszkola
-------------------- |
|
|
17.05.2013, 10:58:49
Post
#4
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 17.05.2013 Ostrzeżenie: (0%) |
Np. mamy sobie pewną tabele w bazie danych o takiej strukturze:
| Numer: | Imie: | Obrazek: | a poniżej klika rekordów Teraz chciałbym sobie wywołać obrazek na ekran, a następnie tak go oznaczyć, aby później mieć możliwość wyszukania tego rekordu przy pomocy dwóch pierwszych kolumn (Numer,Imie). Chodzi generalnie o sensowny sposób oznaczania jakichś elementów, moim problemem jest tylko to iż nie wiem jak wyciągnięty rekord oznaczyć, aby można było go edytować, odwoływać się do niego czy go usunąć. Szczególny nacisk biorę na to, aby szukanie odbywało się przy pomocy dwóch pierwszych kolumn. |
|
|
17.05.2013, 10:59:21
Post
#5
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) |
Przedstaw strukturę bazy (tabel) jaką utworzyłeś.
Co do twojego pytania: użyj select z klauzurą where warunek1 and warunek2. W celu możliwości rozróżnienia, który obrazek chcesz edytować przekaż w linku jego id. Edycja: Pisaliśmy jednocześnie zatem dodaję: w tabeli powinieneś mieć kolumnę z PRIMARY KEY, która to jednoznacznie będzie Ci identyfikować rekord. Ten post edytował mar1aczi 17.05.2013, 11:02:53 -------------------- Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
|
|
|
17.05.2013, 11:10:15
Post
#6
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 17.05.2013 Ostrzeżenie: (0%) |
Dokładnie o to mi chodzi.... Chodzi mi o takie dwa id w linku, ponieważ zdecydowałem się na strukturę taką iż będą potrzebne dwie wartości do wyszukania rekordu i dlatego potrzebowałbym mieć możliwość wpisania tak jakby 2x id. Po prostu chciałbym oznaczyć rysunek(ew. link) dwoma wartościami. Czy istnieje jakaś metoda, czy trzeba po prostu do id wpisać dwie wartości oddzielone znakiem tak, aby następnie można było je rozdzielić?
PS. Bardzo dziękuję za szybkie odpowiedzi |
|
|
17.05.2013, 11:15:17
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Skoro będą 2 wartości to mają być 2 kolumny. Nic nie oddzielasz, żadnym znakiem.
|
|
|
17.05.2013, 11:16:20
Post
#8
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) |
Nie potrzebujesz wpisywać "tak jakby 2 razy ID".
Pokaż dokładnie strukturę tabeli - poleceni SQL które ją utworzyło. W tej tabeli powinieneś mieć kolumnę np. o nazwie ID, która to jest oznaczona jako PRIMARY KEY wraz z autoincrement. Daje Ci to unikalność danych w tej kolumnie a co za tym idzie jak odwołasz się do tabeli np. Kod update tabelka set (...) where id='wartosc' to będzie chodziło dokładnie o ten rekord, gdzie wartość w kolumnie ID będzie 'wartosc' btw. Zechciej zerknąć w podstawy baz danych Ten post edytował mar1aczi 17.05.2013, 11:17:20 -------------------- Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
|
|
|
17.05.2013, 11:22:48
Post
#9
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 17.05.2013 Ostrzeżenie: (0%) |
Ja wiem bardzo dokładnie o tym że wszystko można robić przy pomocy primary_key, ale wydziwiam ponieważ chciałbym oryginalnie zrobić identyfikacje za pomocą dwóch kolumn Ja się zastanawiam jedynie czy jest to możliwe, aby identyfikować w taki sposób?
|
|
|
17.05.2013, 11:26:10
Post
#10
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) |
Wyszukujesz przy pomocy dwóch kolumn. Zapytanie zwraca Ci wynik wraz z id rekordów. To zwrócone ID przekazujesz potem do formularza i "zapisujesz" jako pole ukryte. Zatwierdzenie formularza powoduje zaktualizowanie konkretnego rekordu - jego ID jest wiadome.
-------------------- Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
|
|
|
17.05.2013, 19:37:37
Post
#11
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 17.05.2013 Ostrzeżenie: (0%) |
Ok, może być Przy okazji mam pytanko czy istnieje możliwość z wybranych kilku rekordów w bazie danych, wyświetlić jeden konkretny?
Dokładnie chodzi mi o to iż wpisuje sobie np: $zmienna = mysql_query("SELECT * FROM $tabela WHERE `Imie` BETWEEN 1 AND 5") i teraz z tych pięciu wybranych, chciałbym wyświetlić sobie trzy konkretne. PS. Z góry dziękuję za pomoc. Ten post edytował CPoDe 17.05.2013, 19:37:47 |
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 00:15 |