Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Praca z bazą danych
Forum PHP.pl > Forum > Przedszkole
CPoDe
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 smile.gif 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ź.
Michael2318
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ć.
wookieb
Przenoszę do przedszkola
CPoDe
Np. mamy sobie pewną tabele w bazie danych o takiej strukturze:

| Numer: | Imie: | Obrazek: |

a poniżej klika rekordów wink.gif

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.
mar1aczi
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.
CPoDe
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 wink.gif
Damonsson
Skoro będą 2 wartości to mają być 2 kolumny. Nic nie oddzielasz, żadnym znakiem.
mar1aczi
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' smile.gif

btw. Zechciej zerknąć w podstawy baz danych smile.gif
CPoDe
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 wink.gif Ja się zastanawiam jedynie czy jest to możliwe, aby identyfikować w taki sposób?
mar1aczi
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.
CPoDe
Ok, może być wink.gif 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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.