a tu już sam kod który pobiera dane z bazy i je edytuje:
<?php require_once('polaczenie.php'); $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) mysqli_set_charset($dbc, "utf8"); $error_imie = ""; $error_nazwisko = ""; $info_msg = ""; $error_msg = ""; $err = false; // Pobieranie danych z profilu z bazy. $query = "SELECT imie, nazwisko, nazwa, nazwa_wydzialu, nazwa_symbolu FROM stanowisko a INNER JOIN uzytkownicy b ON a.id_stanowiska = b.id_stanowiska INNER JOIN wydzialy c ON b.id_wydzialu = c.id_wydzialu;"; $query.= " WHERE id_uzytkownika = " . $_GET['id_uzytkownika']; } $data = mysqli_query($dbc, $query); $row = mysqli_fetch_array($data); if ($row != NULL) { $imie = $row['imie']; $nazwisko = $row['nazwisko']; } else { } $stanowisko = $_POST['stanowisko']; $wydzial = $_POST['wydzial']; //walidacja $error_imie = ' Wprowadź imię.'; $err=true; } $error_imie = ' Wprowadzono niewłaściwe znaki.'; $err=true; } $error_nazwisko = ' Wprowadź nazwisko.'; $err=true; } $error_nazwisko = ' Wprowadzono niewłaściwe znaki.'; $err=true; } if (!$err) { $query = "UPDATE uzytkownicy SET imie = '$imie', nazwisko = '$nazwisko', "; $query.= " id_stanowiska = '$id_stanowiska', id_wydzialu = '$id_wydzialu', data_mod = NOW()"; $query.= " WHERE id_uzytkownika = '" . $_GET['id_uzytkownika'] . "'"; if (mysqli_query($dbc, $query)) { $info_msg = "Aktualizacja danych zakończyła się sukcesem."; } else { } } } ?> <!DOCTYPE html> <html> <head> <meta name="author" content="matblo" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="content-language" content="pl" /> <title>Edycja danych</title> <link rel="stylesheet" href="css/styl.css" media="screen" type="text/css" /> </head> <body> <div id="maincenter"> <div id="header"> <div id="logo"> </div> </div> <div id="menu"> </div> <div id="content"> <div id="naglowek"> <h1><p>Edytuj osobę</p></h1> </div> <div id="tresc"> <h1> </h1> <?php echo"<form id=\"formularz\" method=\"post\" action=" . $_SERVER['PHP_SELF'] . '?id=' . $_GET['id_uzytkownika'] . ">"; ?> <fieldset> <ul> <li> <label for="imie">Imię:</label> </li> <li> <label for="nazwisko">Nazwisko:</label> </li> <li> <label for="stanowisko">Stanowisko:</label> <select id="stanowisko" name="stanowisko"> <?php $query = "SELECT * FROM stanowisko"; $result = mysqli_query($dbc, $query); while ($row = mysqli_fetch_array($result)) { echo "<option value='" . $row['id_stanowiska'] . "' >" . $row['nazwa'] ." ". $row['opis'] ." </option>"; } ?> </select> </li> <li> <label for="wydzial">Wydział i symbol:</label> <select id="wydzial" name="wydzial"> <?php $query = "SELECT * FROM wydzialy"; $result = mysqli_query($dbc, $query); while ($row = mysqli_fetch_array($result)) { echo "<option value='" . $row['id_wydzialu'] . "' >" . $row['nazwa_wydzialu'] ." ". $row['nazwa_symbolu'] . " </option>"; } ?> </select> </li> <li> <label for="status">Aktywny</label> <input class="status" type="checkbox" name="status" value="status" /> </li> </ul> <?php if ( $info_msg != "" ) if ( $error_msg != "" ) ?> <p class="submit"> <input class="przycisk_zapisz" type="submit" name="submit" value="Wyślij" alt="Zapisz" title="Zapisz" /> </p> </fieldset> </form> </div> </div> <div id="footer"> <span>Copyright © 2012 matblo</span> </div> </div> </body> </html>
Druga sprawa nawet po wczytaniu danych "niechcianej" osoby i próbie ich edycji nie udaje się tego dokonać.