[ kompresor @ 15.01.2003. 10:44 ] @
Zdravo svima,

recimo da imam tabelu sa 6 recorda. Uz pomoc "while" napravim form i prikazem svih 6 rekorda. Promjenim vrijednosti tim rekordima, i hocu da uz pomoc jednog submita promjenim vrijednost svih 6 polja.

moze li se, i kako se to izvodi.
[ Dejan Topalovic @ 15.01.2003. 10:50 ] @
UPDATE tablica SET polje1='$value1', polje2='$value2', polje3='$value3', polje4='$value4', polje5='$value5', polje6='$value6';

Ako unosis na osnovu nekog kljuca, onda dodaj na kraju jos:
WHERE id='$id';
[ kompresor @ 15.01.2003. 10:57 ] @
Zdravo nisam mislio da su recordi te vrste. Zamisli ovakav kod:

<form name="form1" method="post" action="">
<?
$query1 = "SELECT * FROM table where subcat = $_GET[a]";
$result1 = mysql_query($query1);
while($row = mysql_fetch_object($result1))
{
?>
<p>
<input name="textfield" type="text" value="<? echo $row->oid; ?>">
<input name="textfield1" type="text" value="<? echo $row->url; ?>">
</p>
<?
}
?>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>

ja sada zelim da promjenim vrijednost textfielda i da ih vratim nazad u bazu.
[ Dejan Topalovic @ 15.01.2003. 11:29 ] @
Ono gore ti je samo bio primjer sa proizvoljnim nazivima polja u tablici i proizvoljnim nazivima varijabli.
Ti samo zamijeni nazive polja kako tebi stoji u tablici i to je to. Varijable uzimas iz $_POST arraya.
$value1 ce ti onda biti $textfield1
$value2 ce ti onda biti $textfield2
i td...
Pretpostavljam da ti je $textfield u ovom slucaju kljuc, pa ces onda morati dodati i ono WHERE oid='$textfield';
Nadam se da je dovoljno jasno.
[ kompresor @ 15.01.2003. 11:39 ] @
opet se nismo razumjeli.

stvar je sto ja u svih 6 slucajeva hocu da updejtujem $textfield1. dakle imam 6 vrijednosti istoimenog polja u bazi.

primjet:

u bazi imam imena

klaudija
ema
suzy
sara
lora
sofi

prikazem ih sve kodom koji sam postao ranije. svima njima dodam prezimena, i jednim submitom hocu da updejtujem svih 6 imena odjednom.
[ bluesman @ 15.01.2003. 12:38 ] @
mozes sa jednim submitom ali ne mozes sa jednim querijem.

Dakle u imenu polja umesto "textfield", "textfield1",.... stavis "textfield[]"
<form>
<input type="text" name="textfield[]" value=...>
<input type="text" name="textfield[]" value=...>
<input type="text" name="textfield[]" value=...>
...

<input type="submit"...>
</form>

[ bluesman @ 15.01.2003. 12:43 ] @
Nesto me kara pa moram velike poruke da podelim.... nastavak:

Kada uradis submit dobijas array $textfield, a onda uradis obicnu petlju
while (list($key,$val) = each($textfield))
{
$query = "update ... set textfield=\"$val\" where ..."; // tvoj query
mysql_query ($query);
}

I tako kroz jednu petlju provuces ceo niz i updateujes onoliko puta koliko imas recorda. Bilo bo dobro da imas i neko polje (hidden) gde ti je primarni key svakog recorda (na primer "id) i da ubacis:
<input type="hidden" name="id[]" value="...
[ bluesman @ 15.01.2003. 12:47 ] @
ovo je stvarno smarno, moram i 3 deo...

pa onda dobijas 2 niza, pa tako za svaki $textfield dobijas odgovarajuci $id pa bi ti query (u ptelji) izgledao

$query = "update ... set textfield=\"$val\" where ... id=\"". $id[$key]."\" ..."; // tvoj query

Nadam se da sam dovoljno jasno napisao. Ako nije jasno kazi.