Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php], [mysql] Odnośniki do elementów bazy danych w kodzie php
kurys
post 7.08.2012, 16:41:43
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.08.2012

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


Na początek witam wszystkich i chciałbym zaznaczyć, że z PHP znam naprawdę same podstawy. Jakieś dwa miesiące temu zacząłem robić projekt zaliczeniowy na sieci komputerowe (mamy zrobić prostą stronę internetową). Ja chciałbym zrobić taki prosty serwis informacyjny. Przez dwa miesiące tego nie ruszałem, a mam tam jeden problem, na którym stanąłem.

Dodałem w bazie danych tabelę artykuly, na stronie głównej mają wyświetlać się początki artykułów, tzn. tytuł, wstęp z obrazkiem, data itd. Po kliknięciu na tytuł ma nas przenieść do danego newsa, a kiedy kliknę na jakikolwiek tytuł, wyświetla się pusta strona.

Zamieszczam kod z index.php, który się do tego odnosi:

  1. <?php
  2. $sql=mysql_connect("localhost","root", "root");
  3. mysql_select_db("artykuly");
  4.  
  5. $wynik=mysql_query("select * from artykuly");
  6. while ($wiersz=mysql_fetch_row($wynik)){
  7. echo "<a href=\"news.php?id=$wiersz[0]\">$wiersz[1]</a><br/>$wiersz[5]<br/>Kategoria: $wiersz[2]<br/>Data: $wiersz[4]<br/>Autor: $wiersz[3]<br/><br/>";
  8. }
  9.  
  10. /*$wynik=mysql_query("select Treść from artykuly where id='$id'");
  11. $wiersz=mysql_fetch_row($wynik);
  12. echo "<br/><br/>".$wiersz[0];*/
  13. ?>


Szczerze - nie pamiętam skąd ten komentarz, jak pisałem, przestałem nad tym pracować na jakieś 2 miesiące. wiersz[0], wiersz [1] itd. to kolejno id, tytuł, kategoria, autor, data, wstęp, treść newsa. Poniżej jeszcze kod z pliku news.php:

  1. <?php
  2.  
  3. $sql=mysql_connect("localhost","root", "root");
  4. mysql_select_db("artykuly");
  5.  
  6. $wynik=mysql_query("select * from artykuly where id='$wiersz[0]'");
  7. while ($wiersz=mysql_fetch_row($wynik)){
  8. echo "$wiersz[1]<br/><br/>$wiersz[5]<br/>$wiersz[6]</br>Kategoria: $wiersz[2]<br/>Data: $wiersz[4]<br/>Autor: $wiersz[3]<br/><br/>";
  9. }
  10. ?>


Proszę o pomoc. Co zrobić żeby po kliknięciu na tytuł nastąpiło przeniesienie do newsa, który odpowiada temu tytułowi?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post 7.08.2012, 16:54:35
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




w news.php id jest w $_GET a nie w z kosmosu wziętego $wiersz...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kurys
post 7.08.2012, 17:03:10
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.08.2012

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


Zamieniłem przy id jak mówiłeś:

  1. <?php
  2.  
  3. $sql=mysql_connect("localhost","root", "root");
  4. mysql_select_db("artykuly");
  5.  
  6. $wynik=mysql_query("select * from artykuly where id='$_GET[0]'");
  7. while ($wiersz=mysql_fetch_row($wynik)){
  8. echo "$wiersz[1]<br/><br/>$wiersz[5]<br/>$wiersz[6]</br>Kategoria: $wiersz[2]<br/>Data: $wiersz[4]<br/>Autor: $wiersz[3]<br/><br/>";
  9. }
  10. ?>


I nadal efekt ten sam.

Ten post edytował kurys 7.08.2012, 17:03:28
Go to the top of the page
+Quote Post
nospor
post 7.08.2012, 17:07:11
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




brak elementarnych podstaw....
zrób
print_r($_GET);
i zobacz co tam masz a nie strzelasz.....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kurys
post 7.08.2012, 21:09:28
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.08.2012

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


Na każdej podstronie wyświetlane jest

Array ( [id] => 1 )
Array ( [id] => 2 )
itd. zgodnie z tym jaka jest wartość id.

Poczytałem trochę o metodzie GET i dokonałem następującej zmiany w linii szóstej:

  1. <?php
  2.  
  3. $sql=mysql_connect("localhost","root", "root");
  4. mysql_select_db("artykuly");
  5.  
  6. $wynik=mysql_query("select * from artykuly where id='$_GET[id]'");
  7. while ($wiersz=mysql_fetch_row($wynik)){
  8. echo "$wiersz[1]<br/><br/>$wiersz[5]<br/>$wiersz[6]</br>Kategoria: $wiersz[2]<br/>Data: $wiersz[4]<br/>Autor: $wiersz[3]<br/><br/>";
  9. }
  10. ?>


Działa pięknie, wielkie dzięki nospor za nakierowanie smile.gif
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: 25.07.2025 - 09:47