Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie rekordów mysql w postaci linków.
macius
post 12.03.2005, 14:43:28
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.02.2005

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


Chciałbym pobrać wszystkie rekordy z jednego wiersza tabeli i wyświetlić je w postaci takich linków:

  1. <a href="artkul.php?id=nr id rekordu w bazie danych">rekord</a>


Jak to zrobić?
Go to the top of the page
+Quote Post
strife
post 12.03.2005, 14:49:51
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


  1. <?php
  2.  
  3.  
  4. $mysql_query = mysql_query(&#092;"SELECT * FROM tabela WHERE wiersz \");
  5. while ($row = mysql_fetch_array($mysql_query)) 
  6. {
  7. echo '<a href=\"artkul.php?id='.$row.\">.$row.</a>';
  8. }
  9.  
  10. ?>


--------------------
Go to the top of the page
+Quote Post
hwao
post 12.03.2005, 14:51:19
Post #3


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




przeczytac kurs mysql :PPPPPPPPPPPPP
  1. <?php
  2.  
  3.  
  4. $res = mysql_query( 'Select * From `lalal`' );
  5. while( $val = mysql_fetch_array( $res ) ) {
  6.  echo '<a href=\"'.$val['href'].'\">'.$val['text'].'</a>';
  7. }
  8. ?>

tongue.gif
Reszte masz w manualu
mysql_connect" title="Zobacz w manualu PHP" target="_manual()
mysql_select_db" title="Zobacz w manualu PHP" target="_manual()
mysql_query" title="Zobacz w manualu PHP" target="_manual()
mysql_fetch_array" title="Zobacz w manualu PHP" target="_manual()
Go to the top of the page
+Quote Post
Coyote
post 12.03.2005, 14:52:03
Post #4





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 20.02.2005
Skąd: Poznań

Ostrzeżenie: (30%)
XX---


tylko oczywiscie jak bys chcial wszystkie rekordy wysw .. to musisz sobie do tego petle dolozyc winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
macius
post 12.03.2005, 15:35:49
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.02.2005

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


Mam taki kod:

  1. <html>
  2. <head>
  3. <title>Artykuły</title>
  4. </head>
  5. <body bgcolor=\"dc0101\">
  6. <?php
  7.  
  8. $link=mysql_connect(&#092;"localhost\", \"neo\", \"dupa\");
  9. mysql_select_db(&#092;"malbin\");
  10.  
  11. $res = mysql_query( 'Select tytul From artykuly' );
  12.  
  13. while( $val = mysql_fetch_array($res, MYSQL_ASSOC) ) {
  14.  echo ('<a href=\"artykul.php$id='.$val['id'].'\">'.$val['tytul'].'</a>');
  15.  
  16. mysql_close($link);
  17. ?>
  18. </body>
  19. </html>


A wyświetla mi się to:

Cytat
Parse error: syntax error, unexpected $end in c:\usr\krasnal\www\_jgames_\gotowe\artykuly.php on line 18


Why?
Go to the top of the page
+Quote Post
ARJ
post 12.03.2005, 15:39:37
Post #6





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


brakuje ci zamknięcia klamry od while. w lini 15 wstaw }
i powinno działać


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
Puciek
post 12.03.2005, 15:40:56
Post #7


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


  1. <?php
  2. $link=mysql_connect(&#092;"localhost\", \"neo\", \"dupa\");
  3. mysql_select_db(&#092;"malbin\");
  4.  
  5. $res = mysql_query( 'Select tytul From artykuly' );
  6.  
  7. while( $val = mysql_fetch_array($res, MYSQL_ASSOC) ) {
  8.  echo ('<a href=\"artykul.php$id='.$val['id'].'\">'.$val['tytul'].'</a>');
  9. }
  10. mysql_close($link);
  11. ?>


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

http://puciek.wordpress.com prywatnie o świecie
Go to the top of the page
+Quote Post
macius
post 12.03.2005, 15:56:44
Post #8





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.02.2005

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


Mam jeszcze problem z id, nie wiem jak je wyciągnąć z mysqla?
Go to the top of the page
+Quote Post
Vertical
post 12.03.2005, 16:32:41
Post #9





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

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


  1. <?php
  2. $link=mysql_connect(&#092;"localhost\", \"neo\", \"dupa\");
  3. mysql_select_db(&#092;"malbin\");
  4. $res = mysql_query( 'SELECT * FROM artykuly' );
  5.  
  6. while( $val = mysql_fetch_array($res) )
  7. {
  8. echo $val['id'];
  9. }
  10. mysql_close($link);
  11. ?>

...ale wykryłem jeszcze jeden błąd w kodzie. Zamiast:
  1. <?php
  2. echo ('<a href=\"artykul.php$id='.$val['id'].'\">'.$val['tytul'].'</a>');
  3. ?>

powinno być:
  1. <?php
  2. echo ('<a href=\"artykul.php?id='.$val['id'].'\">'.$val['tytul'].'</a>');
  3. ?>

(w linku dałeś "$" zamiast "?")
Go to the top of the page
+Quote Post
macius
post 12.03.2005, 18:29:47
Post #10





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.02.2005

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


Dzięki działa.
A czy można wyświetlić tylko te wyniki których pole dzial ma wartosc 1?
Go to the top of the page
+Quote Post
ARJ
post 12.03.2005, 18:39:21
Post #11





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


  1. SELECT *
  2. FROM artykuly WHERE dzial='1'


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
macius
post 12.03.2005, 21:06:44
Post #12





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.02.2005

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


Gdy całość wygląda tak
  1. <html>
  2. <head>
  3. <title>Artykuły</title>
  4. </head>
  5. <body bgcolor=\"dc0101\">
  6. <?php
  7.  
  8. $link=mysql_connect(&#092;"localhost\", \"***\", \"*****\");
  9. mysql_select_db(&#092;"malbin\");
  10.  
  11. $res = mysql_query('Select * FROM artykuly WHERE dzial='1');
  12.  
  13. while( $val = mysql_fetch_array($res) )
  14. {
  15. echo ('<a href=&#092;"artykul.php?id='.$val['id'].'\">'.$val['tytul'].'</a>');
  16. }
  17. mysql_close($link);
  18. ?>
  19. </body>
  20. </html>

To wyskakuje taki błąd:
Cytat
Parse error: syntax error, unexpected T_STRING in c:\usr\krasnal\www\_jgames_\gotowe\artykuly.php on line 11

A jeśli pobywam się apostrofów przy 1, wyskakuje taki błąd:
Cytat
Parse error: syntax error, unexpected T_STRING in c:\usr\krasnal\www\_jgames_\gotowe\artykuly.php on line 15


Ten post edytował macius 12.03.2005, 21:07:18
Go to the top of the page
+Quote Post
strife
post 12.03.2005, 21:16:22
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


  1. <?php
  2.  
  3. $link = mysql_connect(&#092;"localhost\", \"***\", \"*****\");
  4. mysql_select_db(&#092;"malbin\");
  5.  
  6. $res = mysql_query(&#092;"Select * FROM artykuly WHERE dzial='1' \" );
  7.  
  8. while( $val = mysql_fetch_array($res) )
  9. {
  10. echo '<a href=\"artykul.php?id='.$val['id'].\">'.$val['tytul'].'</a>';
  11. }
  12. mysql_close($link);
  13.  
  14. ?>


--------------------
Go to the top of the page
+Quote Post
macius
post 12.03.2005, 21:31:22
Post #14





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.02.2005

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


Chciałem zamias jeden wstawić zmienną get więc:

  1. <?php
  2. $res = mysql_query( &#092;" Select * FROM artykuly WHERE dzial='.$_GET['dzial'].' \" );
  3. ?>

A w odpowiedzi dostaję że "unexpected T_ENCAPSED_AND_WHITESPACE". Czemu?
Go to the top of the page
+Quote Post
strife
post 12.03.2005, 21:33:09
Post #15





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


zrób to tak:
  1. <?php
  2.  
  3. $zmienna = $_GET['dzial'];
  4. $res = mysql_query(&#092;"SELECT * FROM artykuly WHERE dzial='$zmienna' \");
  5.  
  6. ?>


Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
macius
post 12.03.2005, 21:41:30
Post #16





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.02.2005

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


Już próbowałem wyświetla się:
Cytat
Parse error: syntax error, unexpected T_VARIABLE in c:\usr\krasnal\www\_jgames_\gotowe\artykuly.php on line 11

Wkleję jeszcze raz cały kod:
  1. <html>
  2. <head>
  3. <title>Artykuły</title>
  4. </head>
  5. <body bgcolor=\"dc0101\">
  6.  
  7. <?php
  8. $link=mysql_connect(&#092;"localhost\", \"*****\", \"******\");
  9. mysql_select_db(&#092;"malbin\");
  10. $dzial=$_GET['dzial']
  11. $res = mysql_query(&#092;" Select * FROM artykuly WHERE dzial='$dzial' \");
  12.  
  13. while( $val = mysql_fetch_array($res) )
  14. {
  15. echo ('<a href=\"artykul.php?id='.$val['id'].'\">'.$val['tytul'].'</a>');
  16. }
  17. mysql_close($link);
  18. ?>
  19. </body>
  20. </html>


Ten post edytował macius 12.03.2005, 21:43:08
Go to the top of the page
+Quote Post
ARJ
post 12.03.2005, 21:46:07
Post #17





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


w lini 10 dodaj ;


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
strife
post 12.03.2005, 21:47:35
Post #18





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


linia 10
  1. <?php
  2.  
  3. $dzial=$_GET['dzial']; // brak średnika
  4.  
  5. ?>


a dalej tak jak pisałem, czyli cały kod
  1. <?php
  2.  
  3. $link=mysql_connect(&#092;"localhost\", \"*****\", \"******\");
  4. mysql_select_db(&#092;"malbin\");
  5. $dzial=$_GET['dzial'];
  6. $res = mysql_query( &#092;" Select * FROM artykuly WHERE dzial='$dzial' \" );
  7.  
  8. while( $val = mysql_fetch_array($res) )
  9.     {
  10.     echo '<a href=\"artykul.php?id='.$val['id'].\">'.$val['tytul'].'</a>';
  11.     }
  12. mysql_close($link);
  13.  
  14. ?>


Musi działać... jak nie to ustaw raporty błędów na E_ALL i powiedz co wyświetla.

Pozdrawiam!

BTW.

Już chyba teraz bez gotowca trudno coś samemu wyklepać co? biggrin.gif Wszystko jest w manualu, wystarczy poszukac i pokombinować plus trochę dobrych chęci i działa... Ale to przecież nieważne... hehe... Pozdrawiam jeszcze raz i cieszę się że wreszcie Twój problem został rozwiązany...

Ten post edytował scarface 12.03.2005, 21:53:24


--------------------
Go to the top of the page
+Quote Post
macius
post 12.03.2005, 21:49:48
Post #19





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 24.02.2005

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


Dziękuję bardzo, już działa.
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: 14.08.2025 - 11:35