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.
$zapytanie = "CREATE TABLE $tabela1 ( ". "id int NOT NULL auto_increment, ". "imie1 TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ". "imie2 TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ". "nazwisko TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ". "zawod TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ". "uwagi TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ". "rok_uk TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ". "PRIMARY KEY (id) , ". "UNIQUE id (id) ". ")";
$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";
<?php { echo' Modyfukuj absolwentów wg. nazwiska <br><br>'; echo" Imię 1<select type=\"text\" name=\"imie1\" ><br/>"; $zapytanie_lista_imie1="SELECT * FROM absolwenci"; { $tekst=$wiersz1['imie1']; } echo" Imię 2<select type=\"text\" name=\"imie2\" ><br/>"; $zapytanie_lista_imie1="SELECT * FROM absolwenci"; $imie2=$row1['imie2']; { $tekst=$wiersz1['imie2']; } echo" Nazwisko<select type=\"text\" name=\"nazwisko\" ><br/>"; $zapytanie_lista_imie1="SELECT * FROM absolwenci"; { $tekst=$wiersz1['nazwisko']; } echo"Rok ukończenia<select type=\"text\" name=\"rok_uk\"><br/> <option> 1949/1950 </option> <option> 1950/1951 </option> <option> 1951/1952 </option> <option> 1952/1953 </option> <option> 1953/1954 </option> <option> 1954/1955 </option> <option> 1955/1956 </option> <option> 1956/1957 </option> <option> 1957/1958 </option> <option> 1958/1959 </option> <option> 1959/1960 </option> <option> 1960/1961 </option> <option> 1961/1962 </option> <option> 1962/1963 </option> <option> 1963/1964 </option> <option> 1964/1965 </option> <option> 1965/1966 </option> <option> 1966/1967 </option> <option> 1967/1968 </option> <option> 1968/1969 </option> <option> 1969/1970 </option> <option> 1970/1971 </option> <option> 1971/1972 </option> <option> 1972/1973 </option> <option> 1973/1974 </option> <option> 1974/1975 </option> <option> 1975/1976 </option> <option> 1976/1977 </option> <option> 1977/1978 </option> <option> 1978/1979 </option> <option> 1979/1980 </option> <option> 1980/1981 </option> <option> 1981/1982 </option> <option> 1982/1983 </option> <option> 1983/1984 </option> <option> 1984/1985 </option> <option> 1985/1986 </option> <option> 1986/1987 </option> <option> 1987/1988 </option> <option> 1988/1989 </option> <option> 1989/1990 </option> <option> 1990/1991 </option> <option> 1991/1992 </option> <option> 1992/1993 </option> <option> 1993/1994 </option> <option> 1994/1995 </option> <option> 1995/1996 </option> <option> 1996/1997 </option> <option> 1997/1998 </option> <option> 1998/1999 </option> <option> 1999/2000 </option> <option> 2000/2001 </option> <option> 2001/2002 </option> <option> 2002/2003 </option> <option> 2003/2004 </option> <option> 2004/2005 </option> <option> 2005/2006 </option> <option> 2006/2007 </option> <option> 2007/2008 </option> <option> 2008/2009 </option> <option> 2009/2010 </option> <option> 2010/2011 </option> <option> 2011/2012 </option> <option> 2012/2013 </option> <option> 2013/2014 </option> <option> 2014/2015 </option> <option> 2015/2016 </option> <option> 2016/2017 </option> <option> 2017/2018 </option> <option> 2018/2019 </option> <option> 2019/2020 </option> <option> 2020/2021 </option> </select><br/>"; $zapytanie_lista_zawodow="SELECT * FROM absolwenci"; { $tekst2=$wiersz1['zawod']; } echo" <input type=\"hidden\" name=\"dalej\" value=\"1\"><br/> <input type=\"reset\" value=\"Wyczyść\" name=\"reset\"><br/> <input type=\"submit\" value=\"Zapisz\"><br/> </form>"; }else{ //odebranie wszystkich zmiennych z formularza //$zawod=trim($zawod); //echo"zawód $zawod"; $zapytanie_lista_absolwentow="SELECT * FROM $tabela1"; echo"<table border=\"1\"> "; 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>"; { $lista_imie1=$row1['imie1']; $lista_id=$row1['id']; $lista_imie2=$row1['imie2']; $lista_nazwisko=$row1['nazwisko']; $lista_uwagi=$row1['uwagi']; $lista_zawod=$row1['zawod']; $lista_rok_uk=$row1['rok_uk']; echo"<td>$lista_rok_uk</td> </tr>"; } echo"<form method=\"POST\" action=\"absolwenci_modyfikuj_nowy.php\"> <input type=\"hidden\" name=\"dalej\" value=\"2\" /> <input type=\"hidden\" name=\"id\" value=\"$lista_id\" /> imię:<br /> <input type=\"text\" name=\"imie1\" value=\"$lista_imie1\" /><br /> <input type=\"text\" name=\"imie2\" value=\"$lista_imie2\" /><br /> <input type=\"text\" name=\"nazwisko\" value=\"$lista_nazwisko\" /><br /> <input type=\"text\" name=\"uwagi\" value=\"$lista_uwagi\" /><br /> <input type=\"text\" name=\"zawod\" value=\"$lista_zawod\" /><br /> <input type=\"text\" name=\"rok_uk\" value=\"$rok_uk\" /><br /> <br /> <input type=\"reset\" value=\"Wyczyść\" name=\"reset\"><br/> <input type=\"submit\" value=\"Zapisz\"><br/>"; $dalej=$_POST['dalej']; } if($dalej==2) { $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"; $zapytanie_absolwent="SELECT * FROM $tabela1 WHERE id='$id'"; $imie=$row['imie1']; $id=$row['id']; } echo'</center></BODY> </HTML> '; ?>