![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 12.07.2003 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
Wyświetlam stare dane z bazy w odpowiednich polach formularza i po zmianie ich wartości w polach trzeba je zapisać do bazy. Kręcę się w koło i ciągle nie mogę tego zrobić. Pewnie to jest banalnie proste ale jak ktoś mógłby mnie naprowadzić byłbym wdzięczny.
<form action="popraw.php?co=$wiersz->id" method="get"> <input type="text" value="<?echo $wiersz->pole1?>" name="pole1" />tekst<br /> <input type="text" value="<?echo $wiersz->pole2?>" name="pole2" />liczba <input type="submit" value="popraw" /> </form> [php:1:2eaaaf9157]<?php $jaki = $_GET['co']; $popraw = "UPDATE `testowa` SET `pole1` = '$_GET['pole1']' 'pole2' = '$_GET['pole2']' WHERE `id` = '$jaki' LIMIT 1 ;"; ?>[/php:1:2eaaaf9157] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 12.07.2003 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
Czy istotnie ten kod powinien zamienić dane na nowe?
Też kombinowałem z polami ukrytymi, ale efekt jest podobny ? wyświetla się komunikat, że dane poprawnie zmienione ale nic nie zostaje zamienione. A przecież to taka podstawowa czynność. Ponadto w formularzu występują wszystkie typy pól, i też nie mogę poprawnie wyświetlić w formularzu starych opcji i zaznaczeń. Podaję jeszcze raz mój pierwotny kod. [php:1:a39a0d9227]<?php $pokaz = $_GET["co"]; $zapytanie = "SELECT * FROM `testowa` WHERE `id` = '$pokaz'"; $wynik = mysql_query($zapytanie); $ile = mysql_num_rows($wynik); for ($i=0; $i <$ile; $i++) { $wiersz = mysql_fetch_object($wynik); ?> <form action="popraw.php?co=$wiersz->id" method="get"> <input type="text" value="<?echo $wiersz->pole1?>" name="pole1" />tekst<br /> <input type="text" value="<?echo $wiersz->pole2?>" name="pole2" />liczba <input type="submit" value="popraw" /> </form> ?>[/php:1:a39a0d9227] [php:1:a39a0d9227]<?php $jaki = $_GET['co']; $popraw = "UPDATE `testowa` SET `pole1` = '$_GET['pole1']' 'pole2' = '$_GET['pole2']' WHERE `id` = '$jaki' LIMIT 1 ;"; $wynik_poprawy = mysql_query($popraw); if ($popraw) { echo mysql_affected_rows()." <b>Dane poprawnie zmienione w bazie</b><br /> <br /> "; echo "<a href="index.php">wróc</a>"; } else echo "Bł?d zapisu"; ?>[/php:1:a39a0d9227] Ps. I jak pętla -for- wyświetla dane w kilku miejscach na stronie korzystając z tego samego zbioru wyników to nie wyświetla dobrze wyników, gdzieś czytałem że trzeba "zresetować zbiór wyników" lub coś takiego. Ale nie mogę do dojść co to było. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 16:12 |