Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php], [mysql] Odnośniki do elementów bazy danych w kodzie php
Forum PHP.pl > Forum > Przedszkole
kurys
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?
nospor
w news.php id jest w $_GET a nie w z kosmosu wziętego $wiersz...
kurys
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.
nospor
brak elementarnych podstaw....
zrób
print_r($_GET);
i zobacz co tam masz a nie strzelasz.....
kurys
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
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.