Pereiti prie turinio

Gal kas galite padėti su php


Rekomenduojami pranešimai

Reikia padaryti, kad tikrintų vieną laukelį ir jeigu pasikeičia reikšmė pridėtų i kita laukelį atitinkamą reikšmę.

 

Pvz., turime lentele `vartotojai` joje du stulpeliai `pirmas` ir `antras`

 

`pirmas` reikšmės: 1 po to 2 ir t.t. kas 1 kinta.

 

Reikia aprašyti, kad laukelyje `pirmas` pasikeitus tarkim reikšmiai iš 1 į 2 iš 2 į 3 ir t.t kas 1, į laukelį `antras` pridėtų tarkim reikšmę 10.

 

Kaip visa tai būtų galima aprašyti ir kad viską įkeltu į nurodytus duomenų bazės laukelius. Jei kas turite kokį pavyzdį pagelbėkite.

Redagavo MindaugasLT
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Ne, reikšmės bus tiksliai kas vienetą kitimas: 1, 2, 3, 4, 5 ir t.t iki begalybės galima sakyti, nėra apibrėžto pabaigos skaičiaus.

Kiek paskutini karta ziurejau, ligu nera galimybiu padaryti 3 uzklausas vienu metu, taigi reiktu daryt sitaip:

 

(pirmas turi buti AUTO_INCREAMENT ir primary key)

 

<?php
//connect to sql;
//sukuriam nauja irasa
mysql_query("INSERT INTO vartotojai (pirmas, antras) values (null, "0")");
//koks paskutinio irasas?
$lastNr = mysql_result(mysql_query("SELECT antras FROM vartotojai WHERE pirmas=LAST_INSERT_ID()-1"), 0, 0)+10;
//atnaujinam irasa
mysql_query("UPDATE vartotojai SET antras = $lastNr WHERE pirmas = LAST_INSERT_ID()");
?>

 

Teoriskai veikti turetu (istaisius klaidas, nes 100% priveliau :) ), o esu beveik garantuotas, kad ta pati galima padaryt ir zymiai optimiskiau.

Redagavo Plx
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Kiek paskutini karta ziurejau, ligu nera galimybiu padaryti 3 uzklausas vienu metu, taigi reiktu daryt sitaip:

 

(pirmas turi buti AUTO_INCREAMENT ir primary key)

 

<?php
//connect to sql;
//sukuriam nauja irasa
mysql_query("INSERT INTO vartotojai (pirmas, antras) values (null, "0")");
//koks paskutinio irasas?
$lastNr = mysql_result(mysql_query("SELECT antras FROM vartotojai WHERE pirmas=LAST_INSERT_ID()-1"), 0, 0)+10;
//atnaujinam irasa
mysql_query("UPDATE vartotojai SET antras = $lastNr WHERE pirmas = LAST_INSERT_ID()");
?>

 

Teoriskai veikti turetu (istaisius klaidas, nes 100% priveliau :D ), o esu beveik garantuotas, kad ta pati galima padaryt ir zymiai optimiskiau.

 

 

Gerai, ačiū už idėja, bandysiu ją įgyvendinti :)

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