Problem polega na tym, ze po zmianie danych i nacisnieciu Uaktualnij dane w bazie nie ulegaja zmianie.dodam ze polecenie
<?phpecho '<pre>';var_export($_POST);echo '</pre>';?>
wyrzuca przykladowo:
<?phparray ( 'device_id' => '7', 'unazwa' => 'Chromatograf cieczowy', 'model' => 'Beckman 24', 'submit' => 'Uaktualnij',)?>
tak wiec wszystko jes poprawnie przekazane tylko nie zapisuje sie do bazyKolejny progres w szukaniu bledu: wszystko sypie sie po nacisnieciu Uaktualnij: wrzucilem w echo zapytanie SQL i zwrocilo mi:
<?phparray ( 'device_id' => '', 'unazwa' => 'Chromatograf cieczowy', 'model' => 'Beckman88', 'lab_id' => '1', 'submit' => 'Uaktualnij',)UPDATE devices SET `unazwa`='Chromatograf cieczowy', `model`='Beckman88', `lab_id`='1' WHERE `device_id`= ''?>
ma ktos jakis pomysl dlaczego znika device_id?hmm teraz to juz zupelnie nie wiem co sie dzieje poniewaz ten skrypt dziala poprawnie:
<?phpif
(isset($_POST['submit']) && $_POST['submit'] == \"Uaktualnij\") { $query_update = \"UPDATE devices SET `unazwa`='\" .$_POST['unazwa'] . \"', `model`='\" .$_POST['model'] . \"', `lab_id`='\" .$_POST['lab_id'] . \"' WHERE `device_id`= '\" . $_POST['device_id'] . \"'\"; echo \"<br>Aktualzacja zostala przeprowadzona pomyslnie\"; $result_update = mysql_query($query_update) ; /* or die(mysql_error()); */ $query = \"SELECT * FROM devices WHERE device_id = '\" . $_POST['device_id'] . \"'\"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result);} else { $query = \"SELECT * FROM devices WHERE device_id = '\" . $_GET['id'] . \"'\"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result);?> <form action=\"update_device.php\" method=\"post\"> id urzadzenia<input type=\"hidden\" name=\"device_id\" value=\"
<?php echo $row['device_id']; ?>\" /><br> Nazwa urzadzenia: <input type=\"text\" name=\"unazwa\" value=\"
<?php echo $row['unazwa']; ?>\" /><br> Model: <input type=\"text\" name=\"model\" value=\"
<?php echo $row['model']; ?>\" /><br> id laboratorium<input type=\"hidden\" name=\"lab_id\" value=\"
<?php echo $row['lab_id']; ?>\" /><br> <input type=\"submit\" name=\"submit\" value=\"Uaktualnij\"> <input type=\"button\" value=\"Anuluj\" onclick=\"history.go(-1);\"> </form>
<?php}?>
a ten nie:
<?phpsession_start
();include
\"auth_admin.inc.php\";include \"conn.inc.php\";?><html><head><title>Panel administracyjny</title><style type=\"text/css\">body { background-color: #87CEFA;} a img{border: none;}td { color:navy; font-weight: bold;}p {color:navy; font-weight: bold;}a{color: navy;}a:hover{color: red;}</style></head><body><h1>Aktualizacja informacji o użytkowniku</h1><p>
<?php $id = $_GET['id']; ?><?phpif
(isset($_POST['submit']) && $_POST['submit'] == \"Uaktualnij\") { $query_update = \"UPDATE users SET `login`='\" . $_POST['login'] . \"', `haslo`='\" . $_POST['haslo'] . \"', `imie`='\" . $_POST['imie'] . \"', `nazwisko`='\" . $_POST['nazwisko'] . \"', `email`='\" . $_POST['email'] . \"', `prawa`='\" . $_POST['prawa'] .\" WHERE `id_user`='\" . $_POST['id_user'] . \"'\"; echo \"<br>Aktualzacja zostala przeprowadzona pomyslnie\"; $result_update = mysql_query($query_update) ; /* or die(mysql_error()); */ $query = \"SELECT * FROM users WHERE id_user = '\" . $_POST['id_user'] . \"'\"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result); /* header(\"Refresh: 5; URL=edit_user.php\"); echo \"Informacje zostału uaktualnione! \" . \"Zostajesz przekierowany do spisu uzytkownikow!<br>\"; echo \"(Jesli przegladarka nie obsluguje przekierowan, \" . \"<a href=\"edit_user.php\">kliknij tutaj</a>)\"; die(); */} else { $query = \"SELECT * FROM users WHERE id_user = '\" . $_GET['id'] . \"'\"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result);?> <form action=\"update_user.php\" method=\"post\"> Id klienta<input type=\"hidden\" name=\"id_user\" value=\"
<?php echo $row['id_user'] ?>\" /><br> Nazwa użytkownika: <input type=\"text\" name=\"login\" value=\"
<?php echo $row['login']; ?>\" /><br> Hasło: <input type=\"text\" name=\"haslo\" value=\"
<?php echo $row['haslo']; ?>\" /><br> Imię: <input type=\"text\" name=\"imie\" value=\"
<?php echo $row['imie']; ?>\" /><br> Nazwisko: <input type=\"text\" name=\"nazwisko\" value=\"
<?php echo $row['nazwisko']; ?>\" /><br> Adres email: <input type=\"text\" name=\"email\" value=\"
<?php echo $row['email']; ?>\" /><br> Ranga: <input type=\"integer\" name=\"prawa\" value=\"
<?php echo $row['prawa']; ?>\" /><br> <input type=\"submit\" name=\"submit\" value=\"Uaktualnij\"> <input type=\"button\" value=\"Anuluj\" onclick=\"history.go(-1);\"> </form>
<?php echo \"1:Superekspert\"?> <br>
<?php echo \"2:Ekspert\" ?> <br>
<?php echo \"3:Student?\"> <br><?php}?></p></body></html>