Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][MySQL] UPDATE nie działa
Forum PHP.pl > Forum > Przedszkole
-=Cris=-
Witam wszystkich. Jestem tu nowy, a programowaniem w php zajmuje się od niedawna, więc moje pytanie może okazać się dla większości banalne, aczkolwiek nie moge znaleźć rozwiązania mojego problemu.
Piszę panel administracyjny dla strony informacyjnej i mam problem z poprawianiem rekordów w bazie z poziomu php. Oto kod:


Kod

[php]
session_start(); // deklaracja sesji
if(!session_is_registered("uzytkownik")){ // sprawdza zmienną sesji.
header("location:index.php"); // przekierowanie do pliku logowania index.php
}

include ('config_admin.php'); // Połączenie z bazą.

print "<h1> O nas </h1>"; // nagłówek

$wynik = mysql_query ("SELECT * FROM `strona`;") or //zapytanie do bazy o rekordy
die ("błąd w pytaniu");
$rekord = mysql_fetch_assoc($wynik);
$o_nas = $rekord['o_nas'];


print ' // formularz
<form method="post">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><textarea name="o_nas" rows="20" cols="65">'.$o_nas.'</textarea></td>
</tr>
<tr>
<td><input type="submit" value="popraw" name="popraw"/></td>
</tr>
</table>
</form>';


if ($POST['popraw']=='popraw') { // wysłanie poprawek
$o_nasp = $_POST['o_nas'];
$query = "UPDATE `strona` SET `o_nas`='$o_nasp'";
$wyniku = mysql_query ($query);
}
[/php]


Powinno to działać w ten sposób, że po zalogowaniu się do panela powinienem móc odczytać rekord z bazy danych oraz poprawić go. Aktualnie moge tylko odczytać rekord, który wpada do pola textarea a poprawek nie moge wysłać do bazydanych. Po naciśnieciu przycisku "popraw" strona sie przeładowuje i pole z tekstem wraca do satnu pierwotnego.
Proszę o pomoc, próbowałem już różnych poprawek nle nie wiem gdzie jest błąd.

Pozdrawiam i z góry dziękuję.
franki01
Nie używa się $POST, tylko $_POST. Przy if'ie na dole zmień.
webdice
Co to za plaga używania błędnego bbcode? Dla kodu php masz tagi [php][/php] i proszę poprawić treść postu, oraz zapamiętać na przyszłość.
-=Cris=-
Dzięki, oczywiście pomogło, takie małe przeoczenie;)
Dodatkowo przestawiłem kolejne bloki kodu: najpierw warunek if, później zapytanie do bazy, na końcu formularz.
Wszystko działa bez zarzutu.

Dzięki i pozdrawiam smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.