Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pokazywanie pojedyńczego rekordu z bazy, za pomocą adresu url
boro11
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Witam!
Od paru godzin próbuję zrobić skrypt który będzie mi wyświetlał tylko jeden kawał z mojej strony, a nie tak jak jest to teraz cała ich serię. Potrzebuję tego aby dodać facebook'a (share/like it)
Kombinowałem z ID itd. niestety ciągle wywala mi jakieś błędy lub sam skrypt nie działa..

Jak mogę wyciągnąć ten jeden kawał używając do tego kody z adresu strony tzn. id=77 itp.

Zrobiłem nawet specjalną podstronę żeby to zrobić z takim kodem:


  1. <?php
  2. include("config.php");
  3. include("header.php");
  4.  
  5. if ( $_GET['mode']=="kawaly")
  6. {
  7. if($_GET['id'] == ''.mysql_real_escape_string($_GET['id']).'')
  8.  
  9. $SQL = "select * from kawaly ORDER BY id DESC limit '1'"
  10. $RES = mysql_query($SQL);
  11. while($AFR = mysql_fetch_assoc($RES))
  12.  
  13. {
  14. echo ''.nl2br(notags($AFR['kawal'])).'';
  15.  
  16. }
  17. }
  18.  
  19. include("footer.php");
  20. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kill15
post
Post #2





Grupa: Zarejestrowani
Postów: 184
Pomógł: 14
Dołączył: 21.12.2010

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


where - jeśli ma to być cały czas jeden i ten sam lub
rand - jeśli chcesz losować ;>
Go to the top of the page
+Quote Post
boro11
post
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Trochę poprawiłem, ale nadal nie działa..

  1. <?php
  2. include("config.php");
  3. include("header.php");
  4. include("includes/script.php");
  5.  
  6. if ( $_GET['mode']=="kawaly")
  7. {
  8. if($_GET['id'] == ''.mysql_real_escape_string($_GET['id']).'')
  9.  
  10. $SQL = "select * from kawaly where id = '.mysql_real_escape_string($_GET['id']).' limit '1'"
  11. $RES = mysql_query($SQL);
  12. while($AFR = mysql_fetch_assoc($RES))
  13.  
  14. {
  15. echo ''.nl2br(notags($AFR['kawal'])).'';
  16.  
  17. }
  18. }
  19.  
  20. include("footer.php");
  21. ?>


Z błędu który zwraca wskazywało by na to że jest to błąd w zapytania ale gdzie?
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. <?php
  2. include("config.php");
  3. include("header.php");
  4. include("includes/script.php");
  5.  
  6. if ( $_GET['mode']=="kawaly")
  7. {
  8.  
  9. $id = mysql_real_escape_string($_GET['id']);
  10.  
  11. if($_GET['id'] == $id) {
  12.  
  13. $SQL = "select * from kawaly where id = '$id' limit 1";
  14. $RES = mysql_query($SQL) or die(mysql_error());
  15.  
  16. while($AFR = mysql_fetch_assoc($RES))
  17. {
  18. echo nl2br(notags($AFR['kawal']));
  19.  
  20. }
  21. }
  22. }
  23. include("footer.php");
  24. ?>


ps. dajesz LIMIT 1 a potem robisz pętle?? Jeżeli zwracany ma być tylko jeden rekord:

  1. <?php
  2. include("config.php");
  3. include("header.php");
  4. include("includes/script.php");
  5.  
  6. if ( $_GET['mode']=="kawaly")
  7. {
  8.  
  9. $id = mysql_real_escape_string($_GET['id']);
  10.  
  11. if($_GET['id'] == $id) {
  12.  
  13. $SQL = "select * from kawaly where id = '$id' limit 1";
  14. $RES = mysql_query($SQL) or die(mysql_error());
  15.  
  16. $AFR = mysql_fetch_assoc($RES);
  17.  
  18. echo nl2br(notags($AFR['kawal']));
  19. }
  20. }
  21. include("footer.php");
  22. ?>




Ten post edytował CuteOne 17.05.2011, 17:52:46
Go to the top of the page
+Quote Post
aeaeae
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


W przypisaniu do zmiennej $SQL kropkami łączysz ciągi, które zaczynają się apostrofem i kończą cudzysłowem albo odwrotnie. Ma być jeden wariant - albo kończysz i zaczynasz cudzysłowem albo apostrofem.
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: 19.09.2025 - 13:20