Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edycja CENNIKA - edycja wielu rekordow naraz
Forum PHP.pl > Forum > Przedszkole
lucek
Witam.
Mam problem z edycja danych cennika produktow.
O toz w jednym pliku wczytuje wszytkie rekordy z cennika do pol input.
I wlasnie nie wiem czy cos jeszcze trzeba dopisac w tym kodzie questionmark.gif
Kod:
[php:1:7ef3cb8e0c]<?php
$sql = mysql_query("SELECT * FROM ".CENNIK." ORDER by nazwa ")
or die ('Wyst&plusmn;pił bł&plusmn;d: '.mysql_error() );
while($row=mysql_fetch_array($sql))
{
?>
<form action="edytuj.php" method="post" onkeyup="highlight(event)" onclick="highlight(event)">
<INPUT size=45 name="produkt" VALUE="<? echo $row['produkt']; ?>">&nbsp;
<INPUT size=45 name="cena" VALUE="<? echo $row['cena']; ?>">
<?}?>

<INPUT TYPE="Submit" VALUE="WY&brvbar;LIJ" name="wstaw">&nbsp;&nbsp;
<INPUT TYPE="RESET" VALUE="Wyczy&para;ć">
</form>
?>[/php:1:7ef3cb8e0c]

Nastepna sprawa to nie wiem jak dokonac naraz edycji wszytkich rekordów questionmark.gif
Prosze o pomoc.

.
Majdan
Cytat
I wlasnie nie wiem czy cos jeszcze trzeba dopisac w tym kodzie questionmark.gif

Nie wiem, czy zapomniałeś znaku $, czy zmienna CENNIK to stała?

Cytat
Nastepna sprawa to nie wiem jak dokonac naraz edycji wszytkich rekordów questionmark.gif

Nie wiem, czy o to Ci chodziło. Tworzyłeś wiele znaczników rozpoczynających <form>, a tylko jeden zakończyłeś.
[php:1:770f682d5c]<?php
$sql = mysql_query("SELECT * FROM ".CENNIK." ORDER by nazwa ") or die ('Wyst&plusmn;pił bł&plusmn;d: '.mysql_error() );
?> <form action="edytuj.php" method="post"
onkeyup="highlight(event)" onclick="highlight(event)"> <?php
while($row=mysql_fetch_array($sql))
{
?>
<INPUT size=45 name="produkt" VALUE="<? echo $row['produkt']; ?>">&nbsp;
<INPUT size=45 name="cena" VALUE="<? echo $row['cena']; ?>">
<?}?>

<INPUT TYPE="Submit" VALUE="WY&brvbar;LIJ"
name="wstaw">&nbsp;&nbsp;
<INPUT TYPE="RESET" VALUE="Wyczy&para;ć">
</form>
[/php:1:770f682d5c]
lucek
Zmienna CENNIK to STALTA - wskazujaca na tabele w bazie.

Ale dokladniej chodzi mi o to jak powinien wygladac kod wykonujacy ten formularz - > aby naraz zmienic dane wszystkich rekordów.

Formularz podalem tylko po to - abyscie zobaczyli czy czasem aby wykonac edycja dla wszystich rekordów naraz - NIE zachodzi potrzeba modyfikacji mojego forumlarza.
lucek
W formularzu dodalem jeszcze pole input
[xml:1:ac812a6f95]
<input type="hidden" value="<? echo $row['id']; ?>" name="id">
[/xml:1:ac812a6f95]

Sprobowalem ponizszego kodu ale pisze mi ze: "Zapytanie puste"
[php:1:ac812a6f95]<?php
foreach ( $_POST['id'] as $key => $id )
{

$pyt = "UPDATE ".CENNIK." SET
nazwa='".$_POST['nazwa']."', cena='".$_POST['cena']."'
WHERE id='$id' ";
}

$wykonaj = @mysql_query($pyt) or die ('Wyst&plusmn;pił bł&plusmn;d: '.mysql_error() );
?>[/php:1:ac812a6f95]

Co robie nie tak aby naraz uaktualnic wiele rekordow.[/xml]
lucek
Czy sproboje ktos mi w tym pomoc.
Bo mecze sie z tym i nic mi nie wychodzi.

Z gory THX
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.