Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] [MYSQL] szczegóły rekordu
mizii
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

Ostrzeżenie: (0%)
-----


Witam
chcial bym sie przywitac (IMG:style_emoticons/default/smile.gif) jestem nowy na forum i napotkalem problem, jak pewnie wiekszosc ktora tu pisze,
w pracy zdarza mi sie czasami poprawiac/edytowac rozne skrypty napisane w php z zastosowaniem mysql-a.
Teraz trafilem na problem który polega na tym iż mam taki fragment kodu:

  1. while($r = mysql_fetch_array($wynik)) {
  2. echo "<tr>";
  3. echo "<td>".$r[2]."</td>";
  4. echo "<td>".$r[3]."</td>";
  5. echo "<td>".$r[5]."</td>";
  6. echo "<td>".$r[7]."</td>";
  7. echo "</tr>";
  8. }


Robie nim zrzut tablicy z bazy i ją wyswietlam jak większość z was się domysla, teraz chciał bym aby z pola ".$r[2]." zrobic link ktory bedzie odpowiadal szczegola jednego rekordu, cos na wzor:

  1. echo "<td><a href=index.php?id=szczegoly".$r[2]."</a></td>";


i tu rodzi sie moje pytanie jak madrze wykonac zapamietanie zmiennej, myslalem o jakiejs zmienej globalnej lecz nie specjalnie wiem jak to zrobic, drugim pomyslem ktory mi sie pojawil to jakas tablica w bazie z tempem ktory przechowywal by dana zminną.

Podzieli się ktos pomyslem jakiegos dobrego rozwiazania?
pozdrawiam Mizii
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


sesje, poza tym co ty chcesz przechowywać ?
Go to the top of the page
+Quote Post
mizii
post
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

Ostrzeżenie: (0%)
-----


sesje mam ogolnie zrobione, przechowac chce id danego linku czyli wartosc $r[0]
i na podstawie tej wartosci chce wyswietlic caly wiersz z id
np
  1. while($r = mysql_fetch_array($wynik)) {
  2. echo "<tr>";
  3. echo "<td>".$r[2]."</td>";
  4. echo "<td>".$r[3]."</td>";
  5. echo "<td>".$r[5]."</td>";
  6. echo "<td>".$r[7]."</td>";
  7. echo "</tr>";
  8. }

zawartoscia tabeli jest jakis tam ksiegozbior , pola 2 3 5 i 7 to tytuł autor gatunek i cos jeszcze
teraz klikajac w pole z tytulem chce otwierac druga strone w ktorej beda szczegoly, recenzje, opisy, oceny, plakat itp
myslalem o zapytaniu typu

  1. echo "<td><a href=index.php?id=szczegoly".$r[2]."</a></td>";
  2. mysql_query("INSERT INTO temp SET nick='$nick', tytul='$r[0]'")


i na poczatku strony z szczegolami pobierac ta zmienna

Ten post edytował mizii 19.10.2015, 10:30:38
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Nie możesz po prostu odebrać tego ID jako $_GET['id']? Przedstawiony przez Ciebie pomysł to wynajdywanie kwadratowego koła na nowo, rozważ jak zrobisz:
1. Otwieranie kilku stron ze szczegółami jednocześnie. W zasadzie się uda, bo wartość w tabeli pomiędzy kolejnymi requestami będzie prawidłowa, ale już przy odświeżeniu strony otrzymamy szczegóły ostatnio klikniętego rekordu.
2. W jaki sposób podasz link znajomemu do szczegółów wybranego rekordu?
Go to the top of the page
+Quote Post
mizii
post
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

Ostrzeżenie: (0%)
-----


no moge, dzieki czasami najprostsze rozwiazania przychodza do glwoy najpozniej (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Regz
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 16.10.2015

Ostrzeżenie: (10%)
X----


Rozwiązanie jest bezsensowne i z góry nie polecam stosowania funkcji z rodziny mysql ze względu na przestarzałość. Zapraszam do przepisania kodu w oparciu o PDO. Pozdrawiam.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 00:09