Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Link i pobieranie danych
Forum PHP.pl > Forum > Przedszkole
Plebanov
Witam!!

Mam taki problem. Stworzylem baze danych z filmami. Mam stronke gdzie pobieram wszystkie tytuly i zapisuje je jeden pod drugim. Chcialem zrobic tak by po kliknieciu na link pobieraly sie z bazy inne dane takie jak np rezyser itp.

Skryp do dodawania filmow
dodaj.php
  1. <?php
  2. mysql_connect('localhost', 'root', '');
  3.  
  4. mysql_query("CREATE TABLE test (id int( 11 ) NOT NULL AUTO_INCREMENT ,
  5. nazwa varchar( 100 ) NOT NULL default '',
  6. tytul varchar( 100 ) NOT NULL default '',
  7. tytul_pl varchar( 100 ) NOT NULL default '',
  8. produkcja varchar( 100 ) NOT NULL default '',
  9. gatunek varchar( 100 ) NOT NULL default '',
  10. data_sw varchar( 100 ) NOT NULL default '',
  11. data_pl varchar( 100 ) NOT NULL default '',
  12. rezyseria varchar( 100 ) NOT NULL default '',
  13. scenariusz varchar( 100 ) NOT NULL default '',
  14. zdjecia varchar( 100 ) NOT NULL default '',
  15. muzyka varchar( 100 ) NOT NULL default '',
  16. na_podstawie varchar( 100 ) NOT NULL default '',
  17. wiek varchar( 100 ) NOT NULL default '',
  18. czas varchar( 100 ) NOT NULL default '',
  19. dystrybucja varchar( 100 ) NOT NULL default '',
  20. opis varchar( 100 ) NOT NULL default '',
  21. obrazek varchar( 100 ) NOT NULL default '',
  22. PRIMARY KEY ( id ))");
  23. ?>
  24.  
  25. <form action="ind.php" method="post">
  26. <table>
  27. <tr>
  28. <td>
  29. Nazwa<br>
  30. <input type="text" name="nazwa"><br>
  31. Tytuł (eng)<br>
  32. <input type="text" name="tytul"><br>
  33. Tytuł (pl)<br>
  34. <input type="text" name="tytul_pl"><br>
  35. </td>
  36. <td>
  37. Produkcja<br>
  38. <input type="text" name="produkcja"><br>
  39. Gatunek<br>
  40. <input type="text" name="gatunek"><br>
  41. Data (Świat)<br>
  42. <input type="text" name="data_sw"><br>
  43. Data (Polska)<br>
  44. <input type="text" name="data_pl"><br>
  45. </td>
  46. <td>
  47. Reżyseria<br>
  48. <input type="text" name="rezyseria"><br>
  49. Scenariusz<br>
  50. <input type="text" name="scenariusz"><br>
  51. Zdjęcia<br>
  52. <input type="text" name="zdjecia"><br>
  53. Muzyka<br>
  54. <input type="text" name="muzyka"><br>
  55. Na podstawie<br>
  56. <input type="text" name="na_podstawie"><br>
  57. Wiek<br>
  58. <input type="text" name="wiek"><br>
  59. Czas<br>
  60. <input type="text" name="czas"><br>
  61. Dystrybucja<br>
  62. <input type="text" name="dystrybucja"><br>
  63. </td>
  64. <td>
  65. Opis<br>
  66. <textarea name="opis" cols="50" rows="10"></textarea><br>
  67. Obrazek<br>
  68. <input type="text" name="obrazek"><br>
  69. </td>
  70. <td>
  71. </tr>
  72. <tr>
  73. <td>
  74. <br>
  75. <br>
  76. <br>
  77. <input type="submit" value="dodaj">
  78. </td>
  79. </tr>
  80. </table>
  81. </form>
  82.  
  83.  
  84. <?php
  85. $nazwa = $_POST['nazwa'];
  86. $tytul = $_POST['tytul'];
  87. $tytul_pl = $_POST['tytul_pl'];
  88. $produkcja = $_POST['produkcja'];
  89. $gatunek = $_POST['gatunek'];
  90. $data_sw = $_POST['data_sw'];
  91. $data_pl = $_POST['data_pl'];
  92. $rezyseria = $_POST['rezyseria'];
  93. $scenariusz = $_POST['scenariusz'];
  94. $zdjecia = $_POST['zdjecia'];
  95. $muzyka = $_POST['muzyka'];
  96. $na_podstawie = $_POST['na_podstawie'];
  97. $wiek = $_POST['wiek'];
  98. $czas = $_POST['czas'];
  99. $dystrybucja = $_POST['dystrybucja'];
  100. $opis = $_POST['opis'];
  101. $obrazek = $_POST['obrazek'];
  102.  
  103. if($nazwa and $tytul and $tytul_pl and $produkcja and $gatunek and $data_sw and $data_pl and $rezyseria and $scenariusz and $zdjecia and $muzyka and $na_podstawie and $wiek and $czas and $dystrybucja and $opis and $obrazek) {
  104.    
  105. $connection = @mysql_connect('localhost', 'root', '')
  106.    or die('Brak połączenia z serwerem MySQL');
  107. $db = @mysql_select_db('test', $connection)
  108.    or die('Nie mogę połączyć się z bazą danych');
  109.    
  110. $ins = @mysql_query("INSERT INTO test SET nazwa='$nazwa', tytul='$tytul', tytul_pl='$tytul_pl', produkcja='$produkcja', gatunek='$gatunek', data_sw='$data_sw', data_pl='$data_pl', rezyseria='$rezyseria', scenariusz='$scenariusz', zdjecia='$zdjecia', muzyka='$muzyka', na_podstawie='$na_podstawie', wiek='$wiek', czas='$czas', dystrybucja='$dystrybucja', opis='$opis', obrazek='$obrazek'");
  111.  
  112.  
  113. if($ins) echo "Rekord o ID: ".$id." został dodany poprawnie";
  114.    else echo "Błąd nie udało się dodać nowego rekordu";
  115.    
  116. mysql_close($connection);
  117. }
  118. ?>


A ten do pobierania tytulow (jako linkow) i ID filmu
spis_filmow.php
  1. <?php
  2. include 'mysql/connection.php';
  3.  
  4. $wynik = mysql_query("SELECT * FROM test")
  5. or die('Błąd zapytania');
  6.  
  7.  
  8.  
  9. if(mysql_num_rows($wynik) > 0) {
  10.    echo "<table cellpadding=\"2\" border=0 width=400>";
  11.    while($r = mysql_fetch_array($wynik)) {
  12.        echo "<tr>";
  13.        echo "<td>
  14.          <a href=\"film.php?id=$id\">$r[3], $r[2]</a>
  15.          <br><br>
  16.          </td>";
  17.        echo "</td>";
  18.        echo "</tr>";
  19.          $id=$r['id'];
  20.    }
  21.    echo "</table>";
  22. }
  23. ?>


Prosze o pomoc i z gory dziekuje smile.gif
Lejto
chodzi ci o zwykłe wyświetlanie danych z bazy??
jeżeli tak to to jest bardzo proste
wybierasz tabele np.
$sql = mysql_query('select * from tabela');
// kolejne zapytania

//pętla for
// i wyświetlasz
Plebanov
Tak chodzi mi o to by w pliku film.php wyswietlila mi sie zawartosc z bazy danych o konkretnym filmie.
Nie wiem co ma byc w tym pliku film.php i czy skrypt do pobierania tytulow i ID jest dobrze napisany.
erix
http://forum.php.pl/index.php?s=&showt...st&p=541700

Już otrzymałeś odpowiedź na to pytanie.
Plebanov
Cytat(erix @ 28.11.2008, 14:50:41 ) *
http://forum.php.pl/index.php?s=&showt...st&p=541700

Już otrzymałeś odpowiedź na to pytanie.


Tak ale nadal nie wiem jak wykorzystac to ID ktore pobralem by wyswietlic nowa strone z reszta informacji :/..nie wiem co ma byc w pliku film.php..
Lejto
użyj $_GET i ifa tyle ci powiem
erix
Cytat
Tak chodzi mi o to by w pliku film.php wyswietlila mi sie zawartosc z bazy danych o konkretnym filmie.

Prześlij ID przez $_GET, potem (korzystając z tego identyfikatora) wykonaj zapytanie z klauzulą SELECT pola FROM tabela WHERE id=ID. Warunek podstaw sobie sam, wysil się.
mike
Cytat(Plebanov @ 28.11.2008, 14:53:47 ) *
Tak ale (...)
W Regulaminie jest napisane:
Cytat
Niedopuszczalne jest zakładanie tego samego tematu kilka razy na tym samym, bądź róznych forach. W przypadku stwierdzenia, iż założyło się temat nie tam gdzie trzeba, należy użyć przycisku RAPORTUJ i poprosić o przeniesienie tematu na właściwe forum. Niedopuszczalnej jest również pytanie o to samo w różnych topicach, założonych przez innych użytkowników.
I jak widzisz nie ma tam żadnego ale.

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