Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: plik.php?cos=x i plik.php?id=1
Forum PHP.pl > Forum > Przedszkole
mk89
Witajcie
Weźmy na to ze mam plik plik.php, który po wpisaniu plik.php?cos=a wyświetla wszystkie rekordy które zawierają A, i chce żeby dodatkowo można było w tym pliku po wpisaniu plik.php?id=1 wyświetlał się rekord zawierający id o wartości 1.

Da się tak zrobić? Jak tak to jak haha.gif ?


Kod plik.php:

  1. <?php
  2.  
  3. $litera = $_GET['cos'];
  4.  
  5. if (isset($cos))
  6. {
  7.  
  8. // SELECT MYSQL
  9. //...
  10.  
  11.  
  12. if ($num > 0)
  13. {
  14. echo '';
  15. while ($row = mysql_fetch_array($result, MYSQL_NUM))
  16. echo "wyswietla rekord z ?cos=x</a><br>";
  17. mysql_free_result ($result);
  18. }
  19.  
  20. // JEŚLI ICH NIE MA
  21.  
  22. else echo '<p>Brak!</p>'."n";
  23.  
  24. }
  25.  
  26. else echo '';
  27.  
  28. ?>


Pozdrawiam
pawel_k
jesli chodzi w tym pytaniu o pytanie do bazy to musisz zainteresowac sie czyms takim jak LIKE, np:
  1. SELECT *
  2. FROM tabela WHERE kolumna LIKE '%A%'

i jedziesz whilem po wynikach...
druga czesc to pytanie
  1. SELECT *
  2. FROM tabela WHERE id='1'


i nie
  1. <?php
  2. if(isset($cos))
  3. ?>
tylko
  1. <?php
  2. if(isset($_GET['cos']))
  3. ?>
lub przez emty, chyba ze masz register_globals na on ustawione, ale wtedy powodzenia smile.gif
mk89
Cytat(pawel_k @ 2005-08-24 09:47:23)
jesli chodzi w tym pytaniu o pytanie do bazy to musisz zainteresowac sie czyms takim jak LIKE, np:
  1. SELECT *
  2. FROM tabela WHERE kolumna LIKE '%A%'

i jedziesz whilem po wynikach...
druga czesc to pytanie
  1. SELECT *
  2. FROM tabela WHERE id='1'


jak sprawdzac czy jest odpowiedni get to widze ze potrafisz smile.gif

Chyba Się nie zrozumieliśmy. Ale mniejsza z tym smile.gif Z problemem sobie poradziłem tak:

  1. <?php
  2.  
  3. $litera = $_GET['cos'];
  4. $id = $_GET['id'];
  5.  
  6. if (isset($cos))
  7. {
  8.  
  9. // SELECT MYSQL
  10. //...
  11.  
  12.  
  13. if ($num > 0)
  14. {
  15. echo '';
  16. while ($row = mysql_fetch_array($result, MYSQL_NUM))
  17. echo "wyswietla rekord z ?cos=x</a><br>";
  18. mysql_free_result ($result);
  19. }
  20.  
  21. // JEŚLI ICH NIE MA
  22.  
  23. else echo '<p>Brak!</p>'."n";
  24.  
  25. }
  26.  
  27. else echo '';
  28.  
  29. if (isset($id))
  30. {
  31.  
  32. // SELECT MYSQL
  33. // ...
  34.  
  35. if ($num > 0)
  36. {
  37. echo '';
  38. while ($row = mysql_fetch_array($result, MYSQL_NUM))
  39. echo "$row[3]";
  40. mysql_free_result ($result);
  41. }
  42. ?>

i dziala haha.gif
gloin
mozesz to zrobic np. tak:

  1. <?php
  2.  
  3. if($_GET[cos])
  4.     $where = " cos LIKE '%$_GET[cos]%'";
  5. if($_GET[id])
  6.     $where = " id=$_GET[id]";
  7.  
  8. if($where) {
  9.     $sql = "SELECT * FROM tabela WHERE $where";
  10.     // i dalej pobranie z bazy i robisz z tym co chcesz;)
  11. }
  12.  
  13. ?>


to zadziala zakladajac, ze w linku jest albo ?cos=aaa albo ?id=1 ale nie jednoczesnie oraz ze dane sa pobierane z jednej tabeli winksmiley.jpg

pozdrawiam
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.