Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z aktualizacją danych w bazie. Ciąg dalszy.
Józek
post
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]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Józek
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 16:12