Mam problem z aktualizacją tabeli za pomocą formularza . Wiersz w tabeli nie jest aktualizowany. Pozostaje bez zmian . Dlaczego ?
Ma dwa formularze. Pierwszy wyszukuje dane z tabeli i wstawia je do drugiego - i to chodzi bez problemu
Wrzuciłem budowę tabeli oraz fragment kodu z aktualizacją. Na samym dole cały skrypt.
  1. $zapytanie = "CREATE TABLE $tabela1 ( ".
  2. "id int NOT NULL auto_increment, ".
  3. "imie1 TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  4. "imie2 TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  5. "nazwisko TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  6. "zawod TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  7. "uwagi TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  8. "rok_uk TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  9.  
  10. "PRIMARY KEY (id) , ".
  11. "UNIQUE id (id) ".
  12. ")";


  1. $zapytanie_absolwent="UPDATE $tabela1 SET imie1='$imie1', imie2='$imie2', nazwisko='$nazwisko' , zawod='$zawod', uwagi='$uwagi', rok_uk='$rok_uk' WHERE id='$id' ON DUPLICATE KEY UPDATE";
  2. mysql_query($zapytanie_absolwent);


  1. <?php
  2.  
  3. if(!empty($_POST['dalej'])){$dalej=$_POST['dalej'];}else{$dalej=0;};
  4.  
  5. if(empty($dalej))
  6. {
  7. Modyfukuj absolwentów wg. nazwiska
  8. <br><br>';
  9.  
  10. echo"<form method=\"POST\" action=\"absolwenci_modyfikuj_nowy.php\">";
  11. Imię 1<select type=\"text\" name=\"imie1\" ><br/>";
  12. $zapytanie_lista_imie1="SELECT * FROM absolwenci";
  13. $wynik_lista1=mysql_query($zapytanie_lista_imie1);
  14. while($wiersz1 = mysql_fetch_array($wynik_lista1))
  15. {
  16. $tekst=$wiersz1['imie1'];
  17. echo "<option>".$tekst."</option>";
  18. }
  19. echo"</select>";
  20.  
  21.  
  22.  
  23. Imię 2<select type=\"text\" name=\"imie2\" ><br/>";
  24. $zapytanie_lista_imie1="SELECT * FROM absolwenci";
  25. $wynik_lista1=mysql_query($zapytanie_lista_imie1);
  26. $row1=mysql_fetch_array($wynik_lista1);
  27. $imie2=$row1['imie2'];
  28.  
  29.  
  30.  
  31. while($wiersz1 = mysql_fetch_array($wynik_lista1))
  32. {
  33. $tekst=$wiersz1['imie2'];
  34. echo "<option>".$tekst."</option>";
  35. }
  36. echo"</select>";
  37.  
  38. Nazwisko<select type=\"text\" name=\"nazwisko\" ><br/>";
  39. $zapytanie_lista_imie1="SELECT * FROM absolwenci";
  40. $wynik_lista1=mysql_query($zapytanie_lista_imie1);
  41.  
  42. while($wiersz1 = mysql_fetch_array($wynik_lista1))
  43. {
  44. $tekst=$wiersz1['nazwisko'];
  45. echo "<option>".$tekst."</option>";
  46. }
  47. echo"</select>";
  48.  
  49.  
  50.  
  51. echo"Rok ukończenia<select type=\"text\" name=\"rok_uk\"><br/>
  52. <option> 1949/1950 </option>
  53. <option> 1950/1951 </option>
  54. <option> 1951/1952 </option>
  55. <option> 1952/1953 </option>
  56. <option> 1953/1954 </option>
  57. <option> 1954/1955 </option>
  58. <option> 1955/1956 </option>
  59. <option> 1956/1957 </option>
  60. <option> 1957/1958 </option>
  61. <option> 1958/1959 </option>
  62. <option> 1959/1960 </option>
  63. <option> 1960/1961 </option>
  64. <option> 1961/1962 </option>
  65. <option> 1962/1963 </option>
  66. <option> 1963/1964 </option>
  67. <option> 1964/1965 </option>
  68. <option> 1965/1966 </option>
  69. <option> 1966/1967 </option>
  70. <option> 1967/1968 </option>
  71. <option> 1968/1969 </option>
  72. <option> 1969/1970 </option>
  73. <option> 1970/1971 </option>
  74. <option> 1971/1972 </option>
  75. <option> 1972/1973 </option>
  76. <option> 1973/1974 </option>
  77. <option> 1974/1975 </option>
  78. <option> 1975/1976 </option>
  79. <option> 1976/1977 </option>
  80. <option> 1977/1978 </option>
  81. <option> 1978/1979 </option>
  82. <option> 1979/1980 </option>
  83. <option> 1980/1981 </option>
  84. <option> 1981/1982 </option>
  85. <option> 1982/1983 </option>
  86. <option> 1983/1984 </option>
  87. <option> 1984/1985 </option>
  88. <option> 1985/1986 </option>
  89. <option> 1986/1987 </option>
  90. <option> 1987/1988 </option>
  91. <option> 1988/1989 </option>
  92. <option> 1989/1990 </option>
  93. <option> 1990/1991 </option>
  94. <option> 1991/1992 </option>
  95. <option> 1992/1993 </option>
  96. <option> 1993/1994 </option>
  97. <option> 1994/1995 </option>
  98. <option> 1995/1996 </option>
  99. <option> 1996/1997 </option>
  100. <option> 1997/1998 </option>
  101. <option> 1998/1999 </option>
  102. <option> 1999/2000 </option>
  103. <option> 2000/2001 </option>
  104. <option> 2001/2002 </option>
  105. <option> 2002/2003 </option>
  106. <option> 2003/2004 </option>
  107. <option> 2004/2005 </option>
  108. <option> 2005/2006 </option>
  109. <option> 2006/2007 </option>
  110. <option> 2007/2008 </option>
  111. <option> 2008/2009 </option>
  112. <option> 2009/2010 </option>
  113. <option> 2010/2011 </option>
  114. <option> 2011/2012 </option>
  115. <option> 2012/2013 </option>
  116. <option> 2013/2014 </option>
  117. <option> 2014/2015 </option>
  118. <option> 2015/2016 </option>
  119. <option> 2016/2017 </option>
  120. <option> 2017/2018 </option>
  121. <option> 2018/2019 </option>
  122. <option> 2019/2020 </option>
  123. <option> 2020/2021 </option>
  124. </select><br/>";
  125.  
  126.  
  127.  
  128.  
  129. echo "Zawód <select type=\"text\" name=\"zawod\">";
  130. $zapytanie_lista_zawodow="SELECT * FROM absolwenci";
  131. $wynik_lista=mysql_query($zapytanie_lista_zawodow);
  132. while($wiersz1 = mysql_fetch_array($wynik_lista))
  133. {
  134. $tekst2=$wiersz1['zawod'];
  135. echo "<option>".$tekst2."</option>";
  136. }
  137. echo"</select>";
  138.  
  139. <input type=\"hidden\" name=\"dalej\" value=\"1\"><br/>
  140. <input type=\"reset\" value=\"Wyczyść\" name=\"reset\"><br/>
  141. <input type=\"submit\" value=\"Zapisz\"><br/>
  142.  
  143. </form>";
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151. }else{
  152.  
  153.  
  154.  
  155.  
  156. //odebranie wszystkich zmiennych z formularza
  157.  
  158. if(!empty($_POST['imie1'])){$imie1=$_POST['imie1'];}else{$imie1=0;};
  159. if(!empty($_POST['imie2'])){$imie2=$_POST['imie2'];}else{$imie2=0;};
  160. if(!empty($_POST['nazwisko'])){$nazwisko=$_POST['nazwisko'];}else{$nazwisko=0;};
  161. if(!empty($_POST['dalej'])){$dalej=$_POST['dalej'];}else{$dalej=0;};
  162. if(!empty($_POST['zawod'])){$zawod=$_POST['zawod'];}else{$zawod=0;};
  163. if(!empty($_POST['rok_uk'])){$rok_uk=$_POST['rok_uk'];}else{$rok_uk=0;};
  164. $imie1=trim($imie1);
  165. $imie2=trim($imie2);
  166. $nazwisko=trim($nazwisko);
  167. //$zawod=trim($zawod);
  168. //echo"zawód $zawod";
  169. echo" rok_uk $rok_uk<br/>";
  170. $zapytanie_lista_absolwentow="SELECT * FROM $tabela1";
  171. $wynik_lista=mysql_query($zapytanie_lista_absolwentow);
  172. echo"<table border=\"1\">
  173. ";
  174. echo"<tr><td>imię 1</td><td>Imię 2</td><td>Nazwisko</td><td>Uwagi</td><td>Zawód</td><td>Rok uk</td></tr>";
  175. while($row1 = mysql_fetch_array($wynik_lista))
  176. {
  177. $lista_imie1=$row1['imie1'];
  178. $lista_id=$row1['id'];
  179. $lista_imie2=$row1['imie2'];
  180. $lista_nazwisko=$row1['nazwisko'];
  181. $lista_uwagi=$row1['uwagi'];
  182. $lista_zawod=$row1['zawod'];
  183. $lista_rok_uk=$row1['rok_uk'];
  184. echo" <tr><td>$lista_imie1</td>";
  185. echo"<td>$lista_imie2</td>";
  186. echo"<td>$lista_nazwisko</td>";
  187. echo"<td>$lista_uwagi</td>";
  188. echo"<td>$lista_zawod</td>";
  189. echo"<td>$lista_rok_uk</td>
  190. </tr>";
  191.  
  192. }
  193. echo" </table>";
  194.  
  195.  
  196. echo"<form method=\"POST\" action=\"absolwenci_modyfikuj_nowy.php\">
  197. <input type=\"hidden\" name=\"dalej\" value=\"2\" />
  198. <input type=\"hidden\" name=\"id\" value=\"$lista_id\" />
  199. imię:<br />
  200. <input type=\"text\" name=\"imie1\" value=\"$lista_imie1\" /><br />
  201. <input type=\"text\" name=\"imie2\" value=\"$lista_imie2\" /><br />
  202. <input type=\"text\" name=\"nazwisko\" value=\"$lista_nazwisko\" /><br />
  203. <input type=\"text\" name=\"uwagi\" value=\"$lista_uwagi\" /><br />
  204. <input type=\"text\" name=\"zawod\" value=\"$lista_zawod\" /><br />
  205. <input type=\"text\" name=\"rok_uk\" value=\"$rok_uk\" /><br />
  206. <br />
  207. <input type=\"reset\" value=\"Wyczyść\" name=\"reset\"><br/>
  208. <input type=\"submit\" value=\"Zapisz\"><br/>";
  209.  
  210. echo"</form>";
  211.  
  212. $dalej=$_POST['dalej'];
  213.  
  214. echo" imie1=$imie1 dalej=$dalej";
  215. }
  216.  
  217. if($dalej==2)
  218. {
  219.  
  220.  
  221. if(!empty($_POST['imie1'])){$imie1=$_POST['imie1'];}else{$imie1=0;};
  222. if(!empty($_POST['imie2'])){$imie2=$_POST['imie2'];}else{$imie2=0;};
  223. if(!empty($_POST['nazwisko'])){$nazwisko=$_POST['nazwisko'];}else{$nazwisko=0;};
  224. if(!empty($_POST['dalej'])){$dalej=$_POST['dalej'];}else{$dalej=0;};
  225. if(!empty($_POST['zawod'])){$zawod=$_POST['zawod'];}else{$zawod=0;};
  226. if(!empty($_POST['rok_uk'])){$rok_uk=$_POST['rok_uk'];}else{$rok_uk=0;};
  227. if(!empty($_POST['id'])){$id=$_POST['id'];}else{$id=0;};
  228. if(!empty($_POST['uwagi'])){$uwagi=$_POST['uwagi'];}else{$uwagi=0;};
  229.  
  230. echo" imie1=$imie1 dalej=$dalej dwojka<br/>";
  231. echo" id=$id <br/>";
  232. $zapytanie_absolwent="UPDATE $tabela1 SET imie1='$imie1', imie2='$imie2', nazwisko='$nazwisko' , zawod='$zawod', uwagi='$uwagi', rok_uk='$rok_uk' WHERE id='$id' ON DUPLICATE KEY UPDATE";
  233. mysql_query($zapytanie_absolwent);
  234.  
  235.  
  236. $zapytanie_absolwent="SELECT * FROM $tabela1 WHERE id='$id'";
  237. mysql_query($zapytanie_absolwent);
  238. $wynik_lista=mysql_query($zapytanie_absolwent);
  239. $ile=mysql_num_rows($wynik_lista);
  240. $row=mysql_fetch_array($wynik_lista);
  241. $imie=$row['imie1'];
  242. $id=$row['id'];
  243. echo"Imie po zmianach $imie<br/>";
  244.  
  245.  
  246.  
  247. echo"iLE = $ile<br/>";
  248. echo"id = $id<br/>";
  249. echo'<a href=java script:history.back()>Wstecz</a></p>';
  250. }
  251.  
  252. echo'<a href=java script:history.back()>Wstecz</a></p>';
  253. echo'</center></BODY>
  254. </HTML>
  255. ';
  256.  
  257. ?>