Mam tabele w ktorej znajduja sie nastepujace pola: id_osoby,imie,nazwisko i kwota. Co jakis czas musze uaktualnic pozycje 'kwota'. Problem jest w tym, ze co jakis czas przybywa tez osob do bazy i wszystko musi sie dziac dynamicznie, tzn. zeby po dodaniu goscia do bazy, automatycznie pojawia sie on na formularzu dodania 'kwoty'. Zrobilem to w taki sposob:
Kod
<form method="post" action="index.php?id=form">
<?php
$query = "SELECT id_osoba, imie, nazwisko, kwota " .
"FROM klienci";
$results = mysql_query($query, $link)
or die(mysql_error());
while ($row = mysql_fetch_array($results)) {
extract($row);
echo $osoba;
echo "<input type=\"text\" name=\"$id_osoba\" size=\"3\" maxlength=\"3\">";
}
?>
</form>
<?php
$query = "SELECT id_osoba, imie, nazwisko, kwota " .
"FROM klienci";
$results = mysql_query($query, $link)
or die(mysql_error());
while ($row = mysql_fetch_array($results)) {
extract($row);
echo $osoba;
echo "<input type=\"text\" name=\"$id_osoba\" size=\"3\" maxlength=\"3\">";
}
?>
</form>
Do tej pory jest wszystko ok. Problem pojawia sie na stronie form.php ktora u mnie wyglada tak
Kod
<?php
if($_POST['1'])
{
mysql_query("UPDATE klienci SET kwota = kwota+'".$_POST['1']."' WHERE id_osoba = 1");
}
if($_POST['2'])
{
mysql_query("UPDATE klienci SET kwota = kwota+'".$_POST['2']."' WHERE id_osoba = 2");
}
if($_POST['3'])
{
mysql_query("UPDATE klienci SET kwota = kwota+'".$_POST['3']."' WHERE id_osoba = 3");
}
?>
if($_POST['1'])
{
mysql_query("UPDATE klienci SET kwota = kwota+'".$_POST['1']."' WHERE id_osoba = 1");
}
if($_POST['2'])
{
mysql_query("UPDATE klienci SET kwota = kwota+'".$_POST['2']."' WHERE id_osoba = 2");
}
if($_POST['3'])
{
mysql_query("UPDATE klienci SET kwota = kwota+'".$_POST['3']."' WHERE id_osoba = 3");
}
?>
jak widac, w moim rozwiazaniu musze dodpisywac kolejne linijki kodu jak dojdzie jakas nowa osoba.
PYTANIE : Czy idzie to zrobic w jakis inny sposob, zeby nie trzeba bylo tego edytowac ciagle form.php po dodaniu osoby.
Z gory dziekuje za pomoc!