Pereiti prie turinio

konkretaus masyvo elemento gavimas per foreach


Rekomenduojami pranešimai

Sveiki turiu tokį masyvą:

 

Array
(
   [0] => Array
       (
           [name] => pav
           [value] => g
       )

   [1] => Array
       (
           [name] => ppav
           [value] => f
       )

   [2] => Array
       (
           [name] => kiekis
           [value] => g
       )

   [3] => Array
       (
           [name] => kaina
           [value] => g
       )

   [4] => Array
       (
           [name] => ppav
           [value] => f
       )

   [5] => Array
       (
           [name] => kiekis
           [value] => g
       )

   [6] => Array
       (
           [name] => kaina
           [value] => f
       )

   [7] => Array
       (
           [name] => ppav
           [value] => g
       )

)

 

Niekaip negaliu išsiaiskinti kaip per foreach gauti konkrecią reikšmę, tarkim visas value su name "ppav" ir t.t. Gal kas galit padėti? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O gal su for daryk? :)

for ($i=0; $i< count($masyvas); $i++) {

if ($masyvas[$i]['name'] == 'ppav') print $masyvas[$i]['name'];

}

 

p.s. rašau per telefoną, tad gal kur ne ten ženklą padėjau

Su šituo gaunu tik pirmąją reikšmę, man reikia to masyvo values sudėti į mysql, bet kazkodėl man visas jas deda į vieną eilutę o ne grupėm.
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tu neparašei ko tau tiksliai reikia. Aš tau tik pvz daviau, kaip surasti. Tu savo kodą if'e turi pasirašyti.

 

kokia mysql lentelės struktūra?

ar tai input vartotojo duomenys kuriuos reikia prafiltruoti?

 

Nieko neparašei, bet tikiesi pilno kodo.

Redagavo Mantas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tu neparašei ko tau tiksliai reikia. Aš tau tik pvz daviau, kaip surasti. Tu savo kodą if'e turi pasirašyti.

 

kokia mysql lentelės struktūra?

ar tai input vartotojo duomenys kuriuos reikia prafiltruoti?

 

Nieko neparašei, bet tikiesi pilno kodo.

duomenys atkeliauja iš dinamiškos formos laukelių.

 

lenteles struktūra tokia

 

id - uzsakymas(pav) - preke(ppav) - kaina(kaina) - kiekis(kiekis)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

for ($i=0; $i< count($masyvas); $i++) {
  if ($masyvas[$i]['name'] == 'ppav') {
     mysql_query("INSERT into LENTELES-PAVADINIMAS (id,uzsakymas,preke,kaina,kiekis) VALUES(".$masyvas[$i]['id'].",".$masyvas[$i]['uzsakymas'].",".$masyvas[$i]['preke'].",".$masyvas[$i]['kaina'].",".$masyvas[$i]['kiekis'].")");
  }

}

 

foreach( $items as $item ) {
 if( $item->name = 'ppav' ){
   mysql_query("INSERT into LENTELES-PAVADINIMAS (id,uzsakymas,preke,kaina,kiekis) VALUES(".$item->id.",".$item->uzsakymas.",".$item->preke.",".$item->kaina.",".$item->kiekis.")");
 }
}

 

 

Formos laukelių input`us dar turi patikrinti, kad nepridarytų tau SQL injection.

 

Davai nepatingėk ir pagoogl`ink, nes čia viskas elementaru. Niekas pilno kodo tau nerašys :)

Redagavo Mantas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

for ($i=0; $i< count($masyvas); $i++) {
  if ($masyvas[$i]['name'] == 'ppav') {
     mysql_query("INSERT into LENTELES-PAVADINIMAS (id,uzsakymas,preke,kaina,kiekis) VALUES(".$masyvas[$i]['id'].",".$masyvas[$i]['uzsakymas'].",".$masyvas[$i]['preke'].",".$masyvas[$i]['kaina'].",".$masyvas[$i]['kiekis'].")");
  }

}

 

foreach( $items as $item ) {
 if( $item->name = 'ppav' ){
   mysql_query("INSERT into LENTELES-PAVADINIMAS (id,uzsakymas,preke,kaina,kiekis) VALUES(".$item->id.",".$item->uzsakymas.",".$item->preke.",".$item->kaina.",".$item->kiekis.")");
 }
}

 

 

Formos laukelių input`us dar turi patikrinti, kad nepridarytų tau SQL injection.

 

Davai nepatingėk ir pagoogl`ink, nes čia viskas elementaru. Niekas pilno kodo tau nerašys :)

Bandant echo daryti for cikle tarkim: echo $masyvas[$i]['preke']; gaunu Undefined index: kiekis

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

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

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...