Witam,
mam problem, poprawiony rekord nie zapisuje się do bazy ani tez nie daje żadnego komunikatu
Ota kod:
<?
include("includes/db.php");
$a = trim($_REQUEST['a']);
if($a == 'edit' and
!empty($id)) { /* zapytanie do tabeli */
user_id='$id'")
or
die('Błąd zapytania'); /*
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'];
$imie = trim($_POST['imie']); $email = trim($_POST['email']); /* uaktualniamy tabelę test */
email='$email' WHERE user_id='$id'")
or
die('Błąd zapytania'); echo 'Dane zostały zaktualizowane'; }
?>
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 ),
PRIMARY
KEY ( `user_id`
) );
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