nikidijs Posted December 30, 2010 Report Share Posted December 30, 2010 Labvakar. Piemēram ir tabula - lietotaji: |id| name |rank | |--|--------|------| |1 |Janis |user | |2 |Juris |user | |3 |Valdis |moder | |4 |Peteris |admin | Visu sarakstu un formu izvadu šādi: <?php $users=mysql_query("SELECT * FROM lietotaji"); echo"<form action='' method=post>"; for ($i=0; $<mysql_num_rows($users)) { $user=mysql_fetch_array($users); echo"<tr> <td>".$user['id']."</td><td>".$user['name']."</td><td><select name=rank><option value=1>user<option value=2>moder<option value=3>admin</select></td>"; <input type=hidden name=id value='".$user['id']."'> } echo"<input type=submit name=save value='Save'> </form>"; ?> Vajag tā lai updeito visus lietotājus, attiecīgi to rangu kas viņam pretī uzlikts Es to daru šādi: <?php if ($_POST['save']) { mysql_query("UPDATE lietotaji SET rank='".$_POST['rank']."' WHERE id='".$_POST['id']."'"); } ?> Taču šajā gadijumā tiek updeitots tikai pēdējais, proti - Peteris. Gan jau kautkur kkas pietrūkst, vai ne tādā secībā. Jūstu ka nav nekas katastrofāli sarežģīts, taču kā sameklēt - ar nemācēju. Ceru uz Jūsu palīdzību. Paldies :) Quote Link to comment Share on other sites More sharing options...
briedis Posted December 30, 2010 Report Share Posted December 30, 2010 Pamēģini izlasīt pēdējo kvēriju kā normālu teikumu, un padomā, ko īsti tas dara un kas būtu jāmaina. Quote Link to comment Share on other sites More sharing options...
nikidijs Posted December 30, 2010 Author Report Share Posted December 30, 2010 (edited) Nuja izlasiju. Tu laikam par to WHERE. Līdz tam aizdomājos. Bet ja nebūs tas, tad gadijumā visās rindās nesabāzīs vienādu vērtību? Edited December 30, 2010 by nikidijs Quote Link to comment Share on other sites More sharing options...
briedis Posted December 30, 2010 Report Share Posted December 30, 2010 Vari ciklēties cauri visām post vērtībām un veikt pa izpildīt kvērijam. Quote Link to comment Share on other sites More sharing options...
nikidijs Posted December 30, 2010 Author Report Share Posted December 30, 2010 Nja, ar šito tā ar netiku skaidrībā. Nedaudz sarežģiju - submitu ieliku pie katra usera. Tagad sanāks labot katru pa vienam :( Ar jau nekas traks - tik ierakstu diezgan daudz, un ja pavairāk jālabo, tad sanāk diezgan daudz braukāt augšā lejā :/ Varbūt ir kāds veids, kā pēc formas izpildes, nonāku tajā pašā lapas vietā? Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 30, 2010 Report Share Posted December 30, 2010 (edited) nu protams ka updeitos tikai pedejo ;) jo forma cikla tiek genereti VISI useri piedevam tev tur buus 4 !!! hiden lauki kuru nosaukums buus ID $users=mysql_query("SELECT * FROM lietotaji"); ... for ($i=0; $<mysql_num_rows($users)) { $user=mysql_fetch_array($users); .... <input type=hidden name=id value='".$user['id']."'> uzliec no Hiden uz text un pskaties kas tev tur notiek ... Tapec izmanto MASIVU kur katram laukam pieliec generetu masiva id] // pirms for cikla ieliec $nr=0; echo"<tr> <td>".$user['id']."</td><td>".$user['name']."</td><td><select name=rank[$nr]><option value=1>user<option value=2>moder<option value=3>admin</select></td>"; <input type=hidden name=id[$nr] value='".$user['id']."'> $nr++; un attieciigi arii Updeito ciklaa (noskaidro cik masiva elementu ir un attieciigi cikla palaid to SQL update kveriju edit: piedevam iesaku izvairiities no konstrukcijas name=id ja jau gribas izmantot rezervetos vardus tad OBLIGATI pedinjas name="id" Edited December 30, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
nikidijs Posted December 31, 2010 Author Report Share Posted December 31, 2010 Nu principā, man laikam par agru šo saprast. Lai nu kā, paldies par palīdzību, bet piemeklēju citu, noderīgu variantu... Grey_Wolf - tas name=id, par to jau itkā biju dzirdējis, šeit tik minēju kā piemēru, īstajā skriptā pavisam citi neimi :) Katrā ziņā, paldies par veltīto laiku :) Quote Link to comment Share on other sites More sharing options...
briedis Posted December 31, 2010 Report Share Posted December 31, 2010 Palasi par masīvu padošanu post datos, moš aizies. Quote Link to comment Share on other sites More sharing options...
nikidijs Posted December 31, 2010 Author Report Share Posted December 31, 2010 Ok, paskatīšos, pameklēšu. Tagad vismaz zinu ko meklēt :D Tiesa gan vecgada vakarā to to4 nedarīšu... bet 2011. gan mēģināšu :) Lai nu kā - LAIMĪGU JAUNO GADU VISIEM : Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.