Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] link typu artykul?id=1[SOLVED]
Manifested01
post 19.02.2009, 10:33:28
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


Chciałbym zrobić strone artykuly.php?id=1....
gdzie id to liczba porzadkowa rekordu z bazy danych
i po prostu jak wyswietle 1 to sie wyswietla te rekordy ktore chce w jakiejs tam konfiguracji etc

przeczytałem to faq z funkcja geturl ale tam nic nie ma o pobieraniu z bazy :/

Ten post edytował Manifested01 19.02.2009, 22:01:21
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Chrom
post 19.02.2009, 10:42:40
Post #2





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


wyciągasz z adresu zmienną id

  1. <?php
  2. $id =(int)$_GET["id"];
  3. ?>


dalej operujesz już na zmiennej $id gdzie wyciągasz dane z bazy poprzez SELECT

np:
  1. <?php
  2. $sql = "SELECT * FROM tabela  WHERE id='$id'";
  3.    $result = @mysql_query($sql, $polaczenie)    or die("brak odpowiedzi z zapytania");
  4.        while ($row = mysql_fetch_array($result)) {
  5.            $id = $row['id'];
  6.              // dalsze dane
  7. }
  8. ?>


coś takiego jak źle to pewnie koledzy poprawią

Ten post edytował Chrom 19.02.2009, 12:29:16
Go to the top of the page
+Quote Post
Manifested01
post 19.02.2009, 10:55:56
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


ok tylko teraz np jak moge to wyswietlic w takiej formie np

Artykuł (tytul) dodany (data) przez (user) etc

Ten post edytował Manifested01 19.02.2009, 10:57:29
Go to the top of the page
+Quote Post
wookieb
post 19.02.2009, 10:58:29
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tak jak to sie wyswietla. Funkcja echo. Poza tym musisz takie dane pobrac. A jakie dokladnie dane pobierasz to my nie wiemy.


--------------------
Go to the top of the page
+Quote Post
mike
post 19.02.2009, 10:59:12
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Manifested01 @ 19.02.2009, 10:55:56 ) *
ok tylko teraz np jak moge to wyswietlic w takiej formie np

Artykuł (tytul) dodany (data) przez (user) etc
Nie potrafisz zmiennych wyświetlić? Wysil się przy myśleniu.
Przez takie posty poziom forum spada poniżej zera sad.gif
Go to the top of the page
+Quote Post
Manifested01
post 19.02.2009, 11:06:55
Post #6





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


przykro mi ale moja przygoda z mysql i php zaczeła się pare dni temu

  1. <?php
  2. $sql = "SELECT `Tytul`,`Kategoria`,`data` FROM Petycje  ORDER BY id='$id'";
  3.   $result = @mysql_query($sql, $polaczenie)    or die("brak odpowiedzi z zapytania");
  4.       while ($row = mysql_fetch_array($result)) {
  5.           $id = $row['id'];
  6.             // dalsze dane
  7. ?>

pytanie 1: czy dobrze zmieniłem to po SELECT
pytanie 2: jakie znaczniki odpowiedni ma kolejno tytul kategoria data

domyslam się że mam użyc funckji
echo '<div align="center"> </div>'

i dzieki za pomoc wszystkim
Go to the top of the page
+Quote Post
mike
post 19.02.2009, 11:14:16
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Manifested01 @ 19.02.2009, 11:06:55 ) *
pytanie 1: czy dobrze zmieniłem to po SELECT
Jeśli tak jest zbudowana Twoja tabela to tak.
Cytat(Manifested01 @ 19.02.2009, 11:06:55 ) *
pytanie 2: jakie znaczniki odpowiedni ma kolejno tytul kategoria data
Sam sobie odpowiedz: mysql_fetch_array()

Usuń znak @. Zastowanie jego było głupią poradą.
Go to the top of the page
+Quote Post
wookieb
post 19.02.2009, 11:14:33
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zrób sobie
Kod
print_r($row)
i bedziesz widział co masz. Jezeli nie bedzie poprawnych danych to sprawdz jakie masz nazwy kolumn w tabeli Petycje


--------------------
Go to the top of the page
+Quote Post
Manifested01
post 19.02.2009, 11:35:26
Post #9





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


  1. <?php
  2. $result = @mysql_query($query);
  3. while ($row2 = @mysql_fetch_array($result2))
  4.  
  5. $id =(int)$_GET["id"];
  6.  
  7. $con = mysql_connect("sql5.gf.gfd.pl","gfd_gfd","gdf");
  8. if (!$con)
  9. {
  10. die('Could not connect: ' . mysql_error());
  11. }
  12.  
  13. mysql_select_db("gfd_dff", $con);
  14.  
  15. $sql = "SELECT `Id`,`Tytul` FROM Petycje  ORDER BY id='$id'";
  16.  $result = @mysql_query($sql, $polaczenie)    or die("brak odpowiedzi z zapytania");
  17.      while ($row = mysql_fetch_array($result)) {
  18.          $id = $row['id'];
  19. printf ("id: %s  Tytul: %s", $row["id"], $row["Tytul"]);  
  20. }
  21. ?>


brak odpowiedzi z zapytania

:/

Ten post edytował Manifested01 19.02.2009, 11:35:55
Go to the top of the page
+Quote Post
wookieb
post 19.02.2009, 11:42:44
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A zrobiles to co mówilem?
Zrób
Kod
print_r($row);

W dodatku nie wiem czy masz dobrze... Wykonujesz zapytanie i jezeli jest ok to dopiero laczysz sie z baza danych(questionmark.gif)


--------------------
Go to the top of the page
+Quote Post
mike
post 19.02.2009, 11:43:40
Post #11





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Manifested01 @ 19.02.2009, 11:35:26 ) *
brak odpowiedzi z zapytania
Po co mamy Ci pomagać skoro nie stosujesz się do udzielanych rad?
Wywal znak @ i przeczytaj to: Najczęstsze błędy, Zanim zapytasz, to sprawdź. (szczególnie 1. Problemy z tablicami, 2. Problemy z zapytaniem SQL i 9. Nie widać błędów).
Go to the top of the page
+Quote Post
Manifested01
post 19.02.2009, 11:53:28
Post #12





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


tzn próbowałem z print_r($row); efekt był taki sam
a tą @ skresliłem tylko potem dałem złą kopie, faq przeczytałem i jak widzisz dodałem te wszystkie wartosci

  1. <?php
  2. $result = @mysql_query($query);
  3. while ($row2 = @mysql_fetch_array($result2))
  4.  
  5. ini_set('display_errors', 1);
  6.  
  7. $id =(int)$_GET["id"];
  8.  
  9. $con = mysql_connect("sql5.gfdg.gf.pl","gfd_gf","gdfg");
  10. if (!$con)
  11. {
  12. die('Could not connect: ' . mysql_error());
  13. }
  14.  
  15. mysql_select_db("fgdf_gfdg", $con);
  16.  
  17. $sql = "SELECT `Id`,`Tytul` FROM Petycje ORDER BY id='$id'";
  18.  $result = mysql_query($sql, $polaczenie)    or die("brak odpowiedzi z zapytania");
  19.      while ($row = mysql_fetch_array($result)) {
  20.          $id = $row['id'];
  21. echo '<pre>';
  22. print_r($row);  
  23. echo '</pre>';
  24. }
  25. ?>



Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/users/sobolczyk_moja/www/cos.php on line 19
brak odpowiedzi z zapytania


a własnie i jak testuje czy działa to
http://link.pl/cos.php?id=34
bo mam taki rekord akurat czy moze w tym tkwi błąd
Go to the top of the page
+Quote Post
nospor
post 19.02.2009, 11:55:17
Post #13





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




mike w poprzednim poscie podal ci co masz zrobic:
przeczytaj link co ci podal skup sie szczegollnie na rzeczach ktore zaznaczyl i sie do nich dostosuj!!!! ile razy mozna prosic.... Jak to zrobisz to sie dowiesz jaki masz dokladnie blad!!!


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

"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
Kihol
post 19.02.2009, 12:05:47
Post #14





Grupa: Zarejestrowani
Postów: 46
Pomógł: 6
Dołączył: 20.06.2005
Skąd: Pyskowice

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


Cytat
$sql = "SELECT `Id`,`Tytul` FROM Petycje ORDER BY id='$id'";

co to ma być order by id= questionmark.gif Chyba WHERE id=$id ?

Poza tym, jeśli od 3 dni bawisz się php to zacznij od książki (np kompendium wiedzy php5), napisz kilka przykładowych zadań typu hello world, a dopiero później zacznij pytać na forum.
Go to the top of the page
+Quote Post
Manifested01
post 19.02.2009, 12:12:59
Post #15





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


nie wiem czy powinno być Order czy Where
to Order napisał kolega Chrom
anyway zmieniłem na Where i ten sam błąd
Go to the top of the page
+Quote Post
mike
post 19.02.2009, 12:28:35
Post #16





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Manifested01 @ 19.02.2009, 12:12:59 ) *
nie wiem czy powinno być Order czy Where
to Order napisał kolega Chrom
anyway zmieniłem na Where i ten sam błąd
Zmień zainteresowania człowieku. Odiwedź jakiś warsztat samochodowy czy budowę. Może coś Cię tam zainteresuje. Od programowania trzymaj się zdaleka.
Tu trzeba myslać lub przynajmniej czytać ze zrozumieniem i wykonywać polecenia.
Go to the top of the page
+Quote Post
Chrom
post 19.02.2009, 12:28:40
Post #17





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


mea culpa, mea maxima culpa, już poprawiam
Go to the top of the page
+Quote Post
Manifested01
post 19.02.2009, 12:34:39
Post #18





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


Cytat(mike @ 19.02.2009, 12:28:35 ) *
Zmień zainteresowania człowieku. Odiwedź jakiś warsztat samochodowy czy budowę. Może coś Cię tam zainteresuje. Od programowania trzymaj się zdaleka.
Tu trzeba myslać lub przynajmniej czytać ze zrozumieniem i wykonywać polecenia.


nie mam zamiaru z tobą dyskutować go get a life
Go to the top of the page
+Quote Post
webdice
post 19.02.2009, 12:55:40
Post #19


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. SELECT `field` FROM `table` WHERE `field` = 'value'
Go to the top of the page
+Quote Post
Manifested01
post 19.02.2009, 16:30:18
Post #20





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


mam teraz taki kod
  1. <?php
  2. ini_set('display_errors', 1);
  3. $result = @mysql_query($query);
  4. while ($row2 = @mysql_fetch_array($result2))
  5. ini_set('display_errors', 1);
  6. $id =(int)$_GET[&#092;"id\"];
  7. $con=mysql_connect("sql5.hh.hh.pl","hh_hh","hh") or die('Could not connect: ' . mysql_error());
  8. }
  9. mysql_select_db(&#092;"ss_ss\", $con);
  10. $sql = &#092;"SELECT `Id`,`Tytul` FROM Petycje WHERE id='$id'\";
  11. $id = $row['id']; $tytul = $row['tytul'];
  12.  
  13. echo '';
  14. echo $id;
  15.  
  16. echo $tytul;
  17. echo '';
  18. ?>


pododawałem te wszystkie linijki zeby mi sie wyswietlił jakis error bo było pusto
i teraz mam

Notice: Undefined variable: row in /home/users/somethin/www/uk.php on line 16

Notice: Undefined variable: row in /home/users/somethin/www/uk.php on line 16

Ten post edytował Manifested01 19.02.2009, 16:39:47
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 13.08.2025 - 23:01