Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

Tātad man ir 4 for cikli kurus vajag iziet cauri pēc kārtas. Visi vienadi tikai katrs izpilda, kaut ko citu.

for($x=1;$x<=4;$x++){ }

Bet liet tāda, ka pirmais for izpildijās tikai 1 reizi, otrais 2, trešais 3 un tikai ceturtais izpildijās visas 4 reizes. Īsti nesaprotu kapēc tā?

Pilnais kods šeit http://paste.php.lv/b0988a30f26f819f3ae060613b840aff

Edited by LoyC
Posted

Kā tu zini, ka tie izpildās 1 vai 2 reizes? Un kāda jēga vienu un to pašus kverijus izpildīt 4 reizes? Tu gribi tur visiem kautkādiem ierakstiem nomainīt vienu lauku ('vieta') uz citu? To var izdarīt vienā UPDATE kverijā, nevajag 4 reizes atsevišķi to darīt.

Posted

Nav jau viens un tas pats. Pirmais for updato vieta uz a un karta uz 1-4 nakoshais b un 1-4 un tad c un d. Un es jau redzu cik ir a cik b cik c un cik ir d. Nevaru iedomāties, kā to varētu ar vienu izdarīt.

Posted

Ah, es nepaskrullēju logu pa labi un neredzēju ORDER BY RAND().

 

Bet anyway - tev nevajag divus UPDATE teikumus katrā ciklā. Pietiek ar vienu:

UDATE tabula SET a = "1", b = "2" WHERE ...

Posted (edited)

Thx par to, bet problēmu tas man liekas neatrisina. Varbut ir kāds ērtāks variants, kā varētu sagrupēt komandas pa grupām un vietām tajās?

Edited by LoyC

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...