Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Przekazywanie zmiennych POST
kecajs
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 23.04.2010

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


Witam,
jestem początkujący w programowaniu i chcę zmierzyć się z czymś takim.
Mam bazę i z bazy - poleceniem SELECT - wyciągam rekordy określone jako "1". Tworzy się tabela i zależy mi, aby numer kolejny, oznaczony jako "Lp" lub "ID" był linkiem do strony, w której znajdą się dodatkowe informacje o produkcie z tego pola. Przykładowo: wybieram rekord oznaczony w polu "Lp" numerem 13 i pojawia mi się okno (tabela) z pobranymi z bazy z danej tabeli dane dotyczące rekordu z pozycji 13. Numer z pola "Lp" jest także linkiem do tabeli tworzonej dynamicznie (pobiera dane z bazy).
Dotarłem do tego linku http://forum.php.pl/php_przekazanie_zmiennej_przez_klikniecie_w_link_t45066.html , ale za czorta nie potrafię dopasować tego do mojego zadania.
Będę ogromnie wdzięczny za pomoc z uporaniem się z tym zagadnieniem.
Pozdrawiam,
szakal
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kecajs
post
Post #2





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 23.04.2010

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


Wracam do tematu :)

Ten fragment

  1. if (isset($_GET['PozostID']) && $_GET['PozostID'] != '') {
  2. $tut_nr = mysql_real_escape_string($_GET['PozostID']);
  3. $zapytanie1 = "SELECT ... WHERE PozostID=PozostID...";


wstawiam do pliku, w którym będzie tabela prezentująca poszczególne informacje o wywołanym artykule?
Czy ten plik ma wyglądać jak ten fragment w moim poście, tj. najpierw konstrukcja tabeli z nagłówkami, następnie wywołanie połączenia z bazą i prezentacja, tak jak na poniższym przykładzie?

  1. <?php
  2. include_once ("db_con.php");
  3. $connection = dbconn::instance();
  4.  
  5. if (isset($_GET['PozostID']) && $_GET['PozostID'] != '') {
  6. $tut_nr = mysql_real_escape_string($_GET['PozostID']);
  7. $zapytanie1 = "SELECT ... WHERE PozostID=PozostID...";
  8.  
  9. $wynik = $connection->query("SELECT ... WHERE PozostID=PozostID ORDER BY Nazwa ASC");
  10. while ($r = mysql_fetch_assoc($wynik)) {
  11. echo '<tr>';
  12. echo '<td width="20" class="table_small">' . $r['PozostID'] . '</a></td>';
  13. echo '<td width="120" class="table_small">' . $r['Nazwa'] . '</td>';
  14. echo '<td width="100" class="table_small">' . $r['Opis'] . '</td>';
  15. echo '<td width="30" class="table_small">' . $r['Material'] . '</td>';
  16. echo '<td width="40" class="table_small">' . $r['DostawcyID'] . '</td>';
  17. echo '<td width="40" class="table_small">' . $r['ProducentID'] . '</td>';
  18. echo '<td width="30" class="table_small">' . $r['Lokacja'] . '</td>';
  19. echo '<td width="30" class="table_small">' . $r['Waga'] . '</td>';
  20. echo '<td width="30" class="table_small">' . $r['Stan'] . '</td>';
  21. echo "</tr>";
  22. }
  23. ?>


Czy dobrze myślę???
A plik ten, w którym są wyświetlane te informacje jak nazwać - pokaz.php?

Pozdrawiam,
szakal

Utworzyłem nowy plik i nazwałem go pokaz.php.
Kod wygląda tak:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  4.  
  5. <link rel="stylesheet" href="style.css" type="text/css">
  6. </head>
  7. <body>
  8. <h1><center>Szczegóły asortymentu</center></h1><br>
  9. <table border="1" width="90%" align=center cellpadding=2>
  10. <tr>
  11. <td width="20" class="table_small">Lp</td>
  12. <td width="130" class="table_small">Nazwa</td>
  13. <td width="40" class="table_small">Materiał</td>
  14. <td width="60" class="table_small">Dostawca</td>
  15. <td width="60" class="table_small">Producent</td>
  16. <td width="50" class="table_small">Lokacja</td>
  17. <td width="40" class="table_small">Waga</td>
  18. <td width="40" class="table_small">Stan</td>
  19. </tr>
  20. <?php
  21. include_once ("db_con.php");
  22. $connection = dbconn::instance();
  23.  
  24. // tutaj wywolanie zapytania do bazy
  25. if (isset($_GET['LacznikID']) && $_GET['LacznikID'] != '') {
  26. $tut_nr = mysql_real_escape_string($_GET['LacznikID']);
  27. $wynik = $connection->query("
  28. SELECT
  29. LacznikID,
  30. Nazwa,
  31. Material,
  32. DostawcaID,
  33. ProducentID,
  34. Lokacja,
  35. Waga,
  36. Stan
  37. FROM
  38. tb_laczniki_main
  39. WHERE
  40. LacznikID=LacznikID
  41. ORDER BY
  42. LacznikID ASC
  43. ");
  44.  
  45.  
  46. while ($r = mysql_fetch_assoc($wynik)) {
  47. echo '<tr>';
  48. echo '<td width="20" class="table_small">' .$r['LacznikID']. '</td>';
  49. echo '<td width="130" class="table_small">' . $r['Nazwa'] . '</td>';
  50. echo '<td width="40" class="table_small">' . $r['Material'] . '</td>';
  51. echo '<td width="60" class="table_small">' . $r['DostawcaID'] . '</td>';
  52. echo '<td width="60" class="table_small">' . $r['ProducentID'] . '</td>';
  53. echo '<td width="50" class="table_small">' . $r['Lokacja'] . '</td>';
  54. echo '<td width="40" class="table_small">' . $r['Waga'] . '</td>';
  55. echo '<td width="40" class="table_small">' . $r['Stan'] . '</td>';
  56. echo "</tr>";
  57. }
  58. ?>
  59. </table>
  60. <?php
  61. </body>
  62. </html>

Problem jest taki, że nawet mi się nic nie pojawia, tylko strony nie ma. Jak mam nazwać plik, w którym będą prezentowane szczegółowe informacje o danym asortymencie, wybranym na podstawie LacznikID?
Czy kod jest prawidłowy?
Dzięki za wskazówki,
szakal

Ten post edytował kecajs 19.07.2015, 20:46:49
Go to the top of the page
+Quote Post

Posty w temacie
- kecajs   [MySQL][PHP]Przekazywanie zmiennych POST   15.06.2015, 21:34:28
- - Kshyhoo   Pokaż, jak to robisz (kod).   15.06.2015, 21:43:31
- - kecajs   Hmm, na razie to wyciągam dane z bazy poleceniem S...   15.06.2015, 21:59:17
- - Kshyhoo   Dlatego pokaż kod. Skąd mamy wiedzieć, co robisz ź...   15.06.2015, 22:00:57
- - kecajs   Oto kod: [HTML] pobierz, plaintext <body...   15.06.2015, 22:20:40
- - Kshyhoo   Musisz spreparować link, żeby $r['PozostI...   15.06.2015, 22:34:25
- - kecajs   No tak, o to chyba chodzi. Poza tym, jak się to cz...   16.06.2015, 08:25:13
- - Kshyhoo   Przeparujesz link : [PHP] pobierz, plaintext echo ...   16.06.2015, 10:55:20
- - kecajs   Wracam do tematu :) Ten fragment [PHP] pobierz, ...   4.08.2015, 22:34:20
- - bobek358   Jak dla mnie masz błąd w zapytaniu. Tutaj [PHP] p...   5.08.2015, 07:27:01
- - kecajs   A zwrot [PHP] pobierz, plaintext WHERE LacznikID=L...   5.08.2015, 12:31:13
- - bobek358   Przypisanie wartości odbywa się w: [PHP] pobierz,...   5.08.2015, 13:41:46
- - kecajs   Dalej jest tak samo :( A jeszcze mam pytanie o naz...   5.08.2015, 20:51:45
- - Kshyhoo   Przecież masz jasno: index.php?go=pokaz, czyli pli...   5.08.2015, 20:58:00
- - kecajs   Chyba znalazłem "winowajcę". Zamiast ?go...   5.08.2015, 21:19:56
- - bobek358   Wyświetl dobie $wynik na ekran i wykonaj zapy...   6.08.2015, 06:59:01
- - kecajs   Fakt, sprawdzę. Ciągle zapominam o tej prostej met...   6.08.2015, 22:22:37
- - Comandeer   Erm… Jak sama nazwa wskazuje pma przyjmuje ...   6.08.2015, 22:27:37
- - kecajs   A będziesz tak uprzejmy i wyrozumiały i wskażesz m...   7.08.2015, 06:25:39
- - Comandeer   A możesz pokazać kod łączenia się z bazą?   7.08.2015, 09:56:48
- - kecajs   Jasne, oto on: [PHP] pobierz, plaintext <?phpab...   7.08.2015, 10:07:30
- - Comandeer   Hm, a jednak się pomyliłem... To jest mysql. Pierw...   7.08.2015, 11:26:24
- - kecajs   Witam, tak knuje sobie, dlaczego mam ten błąd... Z...   17.08.2015, 21:41:21


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 Aktualny czas: 6.10.2025 - 19:09