Pierwszy ma inne pola niż drugi ale posiadają także wspólne..
Nie wiem jak przy edycji danych wyciągać tylko te pola, które w bazie są wypisane przez użytkownika..
Może taki przykład bardziej będzie jasny:
1.Podczas rejestracji użytkownik w jednym formularzu podaje pola: aaa, ccc
drugi użytkownik w drugim formularzu podaje pola: bbb, ccc
2.W bazie pola są umieszczone odpowiednio kolejno: aaa, bbb, ccc
Jak i czy w ogóle istnieje taka możliwość, żeby użytkownikowi do edycji były wyciągane tylko te pola, które podał przy rejestracji?
Czyli np. jeden użytkownik, który uzupełnił pola aaa i ccc - może edytować tylko te a nie wszystkie?
<?php $user=$_SESSION['login']; '<div> <form action="?mod=akt" method="POST"> <fieldset> <legend><b>Dane:</b></legend> <div> <div id="md"> <div> <label for="aaa">aaa:</label> <input id="aaa" name="aaa" class="text" type="text" maxlength="30" value="'.$dane2['aaa'].'" /> </div> <div> <label for="bbb">bbb:</label> <input id="bbb" name="bbb" class="text" type="text" maxlength="30" value="'.$dane2['bbb'].'" /> </div> <div> <label for="ccc">ccc:</label> <input id="ccc" name="ccc" class="text" type="text" maxlength="30" value="'.$dane2['ccc'].'" /> </div> <div> <input id="submit" name="send" class="submit" type="submit" value="Zapisz"/> </div> </div> </div> </fieldset> </form> </div>'; $mod = $_GET['mod']; $aaa = $_POST['aaa']; $bbb = $_POST['bbb']; $ccc = $_POST['ccc']; if($mod == akt){ $dane = "UPDATE `uzytkownicy` SET `aaa`='$aaa',`bbb`='$bbb',`ccc`='$ccc' WHERE login ='$login'"; } ?>