Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Praca z bazą danych
CPoDe
post 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 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ź.

Ten post edytował CPoDe 17.05.2013, 01:41:26
Go to the top of the page
+Quote Post
Michael2318
post 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ć.
Go to the top of the page
+Quote Post
wookieb
post 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


--------------------
Go to the top of the page
+Quote Post
CPoDe
post 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 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.
Go to the top of the page
+Quote Post
mar1aczi
post 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.
Go to the top of the page
+Quote Post
CPoDe
post 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 wink.gif
Go to the top of the page
+Quote Post
Damonsson
post 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.
Go to the top of the page
+Quote Post
mar1aczi
post 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' smile.gif

btw. Zechciej zerknąć w podstawy baz danych smile.gif

Ten post edytował mar1aczi 17.05.2013, 11:17:20


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
CPoDe
post 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 wink.gif Ja się zastanawiam jedynie czy jest to możliwe, aby identyfikować w taki sposób?
Go to the top of the page
+Quote Post
mar1aczi
post 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.
Go to the top of the page
+Quote Post
CPoDe
post 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ć 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.

Ten post edytował CPoDe 17.05.2013, 19:37:47
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 00:15