Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


-=Cris=-
Napisane: 4.05.2008, 12:02:18





Grupa: Zarejestrowani
Postów: 2
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
  Forum: Przedszkole · Podgląd postu: #467674 · Odpowiedzi: 3 · Wyświetleń: 1 025

-=Cris=-
Napisane: 4.05.2008, 11:29:09





Grupa: Zarejestrowani
Postów: 2
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ę.
  Forum: Przedszkole · Podgląd postu: #467658 · Odpowiedzi: 3 · Wyświetleń: 1 025


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 29.05.2024 - 01:28