Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][MySQL] UPDATE nie działa
-=Cris=-
post 4.05.2008, 11:29:09
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.05.2008

Ostrzeżenie: (0%)
-----


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ę.

Ten post edytował -=Cris=- 4.05.2008, 12:18:12
Go to the top of the page
+Quote Post
franki01
post 4.05.2008, 11:33:57
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Nie używa się $POST, tylko $_POST. Przy if'ie na dole zmień.
Go to the top of the page
+Quote Post
webdice
post 4.05.2008, 12:00:19
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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ść.
Go to the top of the page
+Quote Post
-=Cris=-
post 4.05.2008, 12:02:18
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.05.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:09