Pereiti prie turinio

[PHP] Klausimas dėl mysql rezultatų


Rekomenduojami pranešimai

Taigi einu tiesiai prie reikalo.

Pas mane MySql'e yra įrašai kurie atrodo taip.

Daiktas: 1,1,2,3,6,9,10

Kiekis: 1,2,1,1,5,6,6

 

Man reik jog jei kažkas įrašytų pvz 6 jam ji parodytų (Jūs turite 6 daiktą ir jo kiekis yra: 5) ir ištrintu iš MySql tik daiktą ir jo kiekį. Po tokio veikso turėtų atrodyti taip įrašai

Daiktas: 1,1,2,3,9,10

Kiekis: 1,2,1,1,6,6

Nuoroda į pranešimą
Dalintis kituose puslapiuose

DELETE FROM `tbl` WHERE `daiktas` = 6

 

Jei pas tave viskas vienoje lentelėje. jei ne, tai kaip pas tave tie duomenys guli? :huh:

Jei taip padarysiu man viskas išsitrins ne tik tas 6 ir jo kiekis bet ir kiti daiktai su jų kiekiais o man ir reik jog TIK tas 6 ir jo kiekis dingtu.

Kiekis ir daiktas vienoje table.

Tables sudetis atrodo maždaug taip.

User| Daiktas | Kiekis |

shapaklekas| 1,2,6,3,6| 1,1,3,6,9|

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Džyzas, nu jau kvailesnės logikos nemačiau... :huh:

 

Tai pirmiausia reikia:

SELECT FROM `tbl` WHERE `daiktas` LIKE '%,6,%'

 

Tada reikia:

$daiktai = explode(',', $result->daiktas);
$kiekiai = explode(',', $result->kiekis);

// gausis kažkas tokio
$daiktai = array(1,3,6,7);
$kiekiai = array(1,3,6,7);


// tarkim nori ištrinti daiktą NR: 6
$numeris = array_search(6, $daiktai);


unset($daiktai[$numeris]);
unset($kiekiai[$numeris]);


$naujidaiktai = implode(',', $daiktai);
$naujikiekiai = implode(',', $kiekiai);

 

Na ir galiausiai reikia padaryti Mysql Update.

 

Netestavau, be tikiuosi ant kelio užves ;-)

Redagavo upp
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Džyzas, nu jau kvailesnės logikos nemačiau... :huh:

 

Tai pirmiausia reikia:

SELECT FROM `tbl` WHERE `daiktas` LIKE '6,'

 

Tada reikia:

$daiktai = explode(',', $result->daiktas);
$kiekiai = explode(',', $result->kiekis);

// gausis kažkas tokio
$daiktai = array(1,3,6,7);
$kiekiai = array(1,3,6,7);


// tarkim nori ištrinti daiktą NR: 6
$numeris = array_search(6, $daiktai);


unset($daiktai[$numeris]);
unset($kiekiai[$numeris]);


$naujidaiktai = implode(',', $daiktai);
$naujikiekiai = implode(',', $kiekiai);

 

Na ir galiausiai reikia padaryti Mysql Update.

 

Netestavau, be tikiuosi ant kelio užves ;-)

Dėkui manau jog užvedė ant kelio.

EDIT: Pasitaisiau ir veikia kaip bitutė dėkui dar karta :)

Redagavo Shapaklekas
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ą...