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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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