mam problem, poprawiony rekord nie zapisuje się do bazy ani tez nie daje żadnego komunikatu
Ota kod:
<? include("includes/db.php"); /* zapytanie do tabeli */ user_id='$id'") /* wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */ /* odczytujemy zawartość wiersza z tabeli */ /* wczytujemy dane do formularza */ /* w formularz znajdują się ukryte pola "a" z wartością "save" i pole "id" z wartością zmiennej id */ echo '<form action="zapytanie.php" method="post"> <input type="hidden" name="a" value="save" /> <input type="hidden" name="id" value="'.$id.'" /> imię:<br /> <input type="text" name="imie" value="'.$r['imie'].'" /><br /> e-mail:<br /> <input type="text" name="email" value="'.$r['email'].'" /><br /> <input type="submit" value="popraw" /> </form>'; } } elseif($a == 'save') { /* odbieramy zmienne z formularza */ $id = $_POST['id']; /* uaktualniamy tabelę test */ email='$email' WHERE user_id='$id'") } ?>
Baza danych
CREATE TABLE `users` ( `user_id` INT NOT NULL AUTO_INCREMENT , `user_login` VARCHAR( 30 ), `user_haslo` VARCHAR( 30 ), `tekst` TEXT, `imie` VARCHAR( 30 ), `email` VARCHAR( 30 ), );
Dane z bazy są wyświetlane, po kliknięciu EDIT pokazuje się formularz z polami do edycji ale po kliknięciu Popraw wraca do strony poprzedniej ( na ta z której pobiera wyniki)
Gdzie może leżeć przyczyna ?
pozdrawiam