Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] _$GET i _$POST w jedym miejscu
Forum PHP.pl > Forum > Przedszkole
d0m1n1k_
Z pliku show_sympozjumNew.php, jest odniesienie w sposob edit_sympozjumNew.php?id=1, ladnie wszystko sie laduje, dane sa wczytywane do kolejnych pol tekstowych, wszystko jest dobrze, az do czasu kiedy chce juz zatwierdzac zmiany. Klikam akceptuj i kicha, za kazdym razem wywala mi "Nie mozna polaczyc sie z baza danych!". Nie wiem juz co jest grane. pomocy!
  1. <?php
  2. include_once("admin_header.php");
  3.  
  4. if(isset($_GET['id'])) {
  5. if(isset($_POST['submit'])) {
  6.  
  7. $message = NULL;
  8.  
  9. if(empty($_POST['data'])) {
  10. $data = FALSE;
  11. $message .= '<p>Podaj date!</p>';
  12. }else{
  13. $data = $_POST['data'];
  14. }
  15. if(empty($_POST['nazwa'])) {
  16. $nazwa = FALSE;
  17. $message .= '<p>Podaj nazwe / temat sympozjum!</p>';
  18. }else{
  19. $nazwa = $_POST['nazwa'];
  20. }
  21. if(empty($_POST['czas_trwania'])) {
  22. $czas_trwania = FALSE;
  23. $message .= '<p>Podaj przewidywany czas trwania sympozjum!</p>';
  24. }else{
  25. $czas_trwania = $_POST['czas_trwania'];
  26. }
  27. if(empty($_POST['prowadzacy'])) {
  28. $prowadzacy = FALSE;
  29. $message .= '<p>Podaj imie i nazwisko prowadzacego!</p>';
  30. }else{
  31. $prowadzacy = $_POST['prowadzacy'];
  32. }
  33. if(empty($_POST['ilosc_miejsc'])) {
  34. $ilosc_miejsc = FALSE;
  35. $message .= '<p>Podaj ilosc miejsc!</p>';
  36. }else{
  37. $ilosc_miejsc = $_POST['ilosc_miejsc'];
  38. }
  39. if(empty($_POST['opis_min'])) {
  40. $opis_min = FALSE;
  41. $message .= '<p>Nie wprowadzono opisu minimalnego!</p>';
  42. }else{
  43. $opis_min = $_POST['opis_min'];
  44. }
  45. if(empty($_POST['opis_max'])) {
  46. $opis_max = FALSE;
  47. $message .= '<p>Nie wprowadyono pelnego opisu!</p>';
  48. }else{
  49. $opis_max = $_POST['opis_max'];
  50. }
  51. if(empty($_POST['adres'])) {
  52. $adres = FALSE;
  53. $message .= '<p>Nie wprowadzono adresu!</p>';
  54. }else{
  55. $adres = $_POST['adres'];
  56. }
  57. if(empty($_POST['info_dod'])) {
  58. $info_dod = 'Nie podano informacji dodatkowych.';
  59. }else{
  60. $info_dod = $_POST['info_dod'];
  61. }
  62.  
  63. if($data && $nazwa && $czas_trwania && $prowadzacy && $ilosc_miejsc && $opis_min && $opis_max && $adres) {
  64. require_once('./db_config.php');
  65. $query = "UPDATE harmonogram SET data = '$data', nazwa = '$nazwa', czas_trwania = '$czas_trwania', opis_min = '$opis_min', opis_max = '$opis_max', prowadzacy = '$prowadzacy', ilosc_miejsc = '$ilosc_miejsc', adres = '$adres', info_dod = '$info_dod' WHERE id = '$id' ";
  66. $result = @mysql_query ($query);
  67. if ($result) {
  68. echo '<p><center><br /><br /><br /><font color="green">Do obecenej bazy danych dodano nowy termin seminarium!</font></center></p>';
  69. exit();
  70. }else{
  71. $message = '<p> Nie udalo sie! Ponow probe!</p>';
  72. }
  73. }else{
  74. $message .= '<p>Ponow probe!</p>';
  75. }
  76. }
  77. if(isset($message)){
  78. echo '<font color="red">', $message, '</font>';
  79. }
  80.  
  81. echo '<br />';
  82. ?>
  83.  
  84. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  85. <fieldset>
  86. <legend>Edytuj termin sympozjum:</legend>
  87.  
  88. <p><b>Data (format RRRR-MM-DD):</b><br>
  89. <input name="data" type="text" id="data" value="
  90. <?php
  91.  
  92. require_once('./db_config.php');
  93.  
  94. //Tworzymy zapytanie
  95. $query = "SELECT data FROM harmonogram WHERE id = '$id' LIMIT 1";
  96. $result = @mysql_query ($query);
  97. if($result) {
  98.  
  99. while ($row = mysql_fetch_array($result, MYSQL_NUM)){
  100. echo "$row[0]";
  101. }
  102.  
  103. }else{
  104. echo '<!--Polaczenie zerwane!-->';
  105. }
  106.  
  107. if (isset($_POST['data'])) echo $_POST['data'];
  108. ?>
  109. " size="60" maxlength="20" />
  110. </p>
  111. <p><b>Nazwa / Temat symposium </b><br>
  112. <input type="text" name="nazwa" size="60" maxlength="255" value="
  113. <?php
  114.  
  115. require_once('./db_config.php');
  116.  
  117. //Tworzymy zapytanie
  118. $query = "SELECT nazwa FROM harmonogram WHERE id = '$id' LIMIT 1";
  119. $result = @mysql_query ($query);
  120. if($result) {
  121.  
  122. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  123. echo $row['nazwa'];
  124. }
  125.  
  126. }else{
  127. echo '<!--Polaczenie zerwane!-->';
  128. }
  129.  
  130. if (isset($_POST['nazwa'])) echo $_POST['nazwa'];
  131. ?>
  132. " />
  133. </p>
  134. <p><b>Zakładany czas trwania :</b><br>
  135. <input type="text" name="czas_trwania" size="60" maxlength="55" value="
  136. <?php
  137.  
  138. require_once('./db_config.php');
  139.  
  140. //Tworzymy zapytanie
  141. $query = "SELECT czas_trwania FROM harmonogram WHERE id = '$id' LIMIT 1";
  142. $result = @mysql_query ($query);
  143. if($result) {
  144.  
  145. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  146. echo $row['czas_trwania'];
  147. }
  148.  
  149. }else{
  150. echo '<!--Polaczenie zerwane!-->';
  151. }
  152.  
  153. if (isset($_POST['czas_trwania'])) echo $_POST['czas_trwania'];
  154. ?>
  155. " />
  156. </p>
  157. <p><b>Adres :</b><br>
  158. <input type="text" name="adres" size="60" maxlength="255" value="
  159. <?php
  160.  
  161. require_once('./db_config.php');
  162.  
  163. //Tworzymy zapytanie
  164. $query = "SELECT adres FROM harmonogram WHERE id = '$id' LIMIT 1";
  165. $result = @mysql_query ($query);
  166. if($result) {
  167.  
  168. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  169. echo $row['adres'];
  170. }
  171.  
  172. }else{
  173. echo '<!--Polaczenie zerwane!-->';
  174. }
  175.  
  176. if (isset($_POST['adres'])) echo $_POST['adres'];
  177. ?>
  178. " />
  179. </p>
  180. <p><b>Prowadzący:</b><br>
  181. <input type="text" name="prowadzacy" size="60" maxlength="255" value="
  182. <?php
  183.  
  184. require_once('./db_config.php');
  185.  
  186. //Tworzymy zapytanie
  187. $query = "SELECT prowadzacy FROM harmonogram WHERE id = '$id' LIMIT 1";
  188. $result = @mysql_query ($query);
  189. if($result) {
  190.  
  191. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  192. echo $row['prowadzacy'];
  193. }
  194.  
  195. }else{
  196. echo '<!--Polaczenie zerwane!-->';
  197. }
  198.  
  199. if (isset($_POST['prowadzacy'])) echo $_POST['prowadzacy'];
  200. ?>
  201. " />
  202. </p>
  203. <p><b>Ilość miejsc <i></i>:</b><br>
  204. <input type="text" name="ilosc_miejsc" size="60" maxlength="125" value="
  205. <?php
  206.  
  207. require_once('./db_config.php');
  208.  
  209. //Tworzymy zapytanie
  210. $query = "SELECT ilosc_miejsc FROM harmonogram WHERE id = '$id' LIMIT 1";
  211. $result = @mysql_query ($query);
  212. if($result) {
  213.  
  214. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  215. echo $row['ilosc_miejsc'];
  216. }
  217.  
  218. }else{
  219. echo '<!--Polaczenie zerwane!-->';
  220. }
  221.  
  222. if (isset($_POST['ilosc_miejsc'])) echo $_POST['ilosc_miejsc'];
  223. ?>
  224. " />
  225. </p>
  226. <p><b>Opis minimalny (widoczny dla każdego, minimalny zarys) <i></i>:</b><br>
  227. <textarea name="opis_min" cols="60" rows="5">
  228. <?php
  229.  
  230. require_once('./db_config.php');
  231.  
  232. //Tworzymy zapytanie
  233. $query = "SELECT opis_min FROM harmonogram WHERE id = '$id' LIMIT 1";
  234. $result = @mysql_query ($query);
  235. if($result) {
  236.  
  237. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  238. echo $row['opis_min'];
  239. }
  240.  
  241. }else{
  242. echo '<!--Polaczenie zerwane!-->';
  243. }
  244.  
  245. if (isset($_POST['opis_min'])) echo $_POST['opis_min'];
  246. ?>
  247. </textarea>
  248. </p>
  249. <p><b>Pełen opis planu sympozjum :</b><br>
  250. <textarea name="opis_max" cols="60" rows="5">
  251. <?php
  252.  
  253. require_once('./db_config.php');
  254.  
  255. //Tworzymy zapytanie
  256. $query = "SELECT opis_max FROM harmonogram WHERE id = '$id' LIMIT 1";
  257. $result = @mysql_query ($query);
  258. if($result) {
  259.  
  260. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  261. echo $row['opis_max'];
  262. }
  263.  
  264. }else{
  265. echo '<!--Polaczenie zerwane!-->';
  266. }
  267.  
  268. if (isset($_POST['opis_max'])) echo $_POST['opis_max'];
  269. ?>
  270. </textarea>
  271. </p>
  272. <p><b>Informacje dodatkowe:</b><br>
  273. <textarea name="info_dod" cols="60" rows="5">
  274. <?php
  275.  
  276. require_once('./db_config.php');
  277.  
  278. //Tworzymy zapytanie
  279. $query = "SELECT info_dod FROM harmonogram WHERE id = '$id' LIMIT 1";
  280. $result = @mysql_query ($query);
  281. if($result) {
  282.  
  283. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  284. echo $row['info_dod'];
  285. }
  286.  
  287. }else{
  288. echo '<!--Polaczenie zerwane!-->';
  289. }
  290.  
  291. if (isset($_POST['info_dod'])) echo $_POST['info_dod'];
  292. ?>
  293. </textarea>
  294. </p>
  295. <div align="right"><input type="submit" name="submit" value="Akceptuj dane" /></div>
  296. </form>
  297. </fieldset>
  298. <?php
  299. }else{
  300. echo "Nie mozna polaczyc sie z baza danych!";
  301. }
  302. @include_once("admin_stopka.php");
  303. ?>
thek
Z pobieżnego spojrzenia wynika, że błąd ów wywala się gdy nie masz ustawionego $_GET['id']. A że wywołujesz post... to musisz to pchnąć poprzez parametr action formularza. Przyda się tam jako wpis znajomość zmiennej $_SERVER. Swoją droga nieco dziwne, że brak ustawienia tej zmiennej wywala ów komunikat... Trochę nielogiczne winksmiley.jpg
julek12
Zmień wszystkie include_once i require_once na include i require
d0m1n1k_
A czy dałoby się wywalić isset z _$GET'em? nie wiem zastąpić to jakoś.
Np. Przechodząc na tą stronę z przykładowym parametrem ?id=1 pobieramy go tylko do stałej choćby $id i z niej korzystamy w dalszej części skryptu.
Da się tak?
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.