Autorius Tema: Mysql užklausa, kad keistūsi dvi reikšmės  (Skaityti 100 kartai)

KNx

  • Naujokas
  • Žinutės: 256
  • Karma: +3/-3
Mysql užklausa, kad keistūsi dvi reikšmės
« : 2011-04-15 07:34:55 »
Sveiki,
Reikia protingų žmonių patarimo kaip padaryti, kad:
Turime lentelę ( mysql ) kuri turi id. Pagal jį mes rikiuojame tekstą ar dar ką, bet tai nesvarbu. Esmė tame, kad reikia, jog paspaudus mygtuką ^ vienoje panelėje kur yra 2 pasikeistų į 1, o kur 1 į 2, na ta prasme, kad per užklausą jie susikeistų vietomis :)

Jei neaišku ko klausiu, pasakykit :)

Lukas Liesis

  • Administratorius
  • Herojus
  • Žinutės: 4423
  • Karma: +130/-13
Re: Mysql užklausa, kad keistūsi dvi reikšmės
« Atsakyti #1 : 2011-04-15 10:28:39 »
nu tai jei nori apkeist vietomis, tai spekim ta reiksme turi kazkokiam kintamajame, tai paprasciausias if'as:

<?php
if($a == 1){
    
$a 2;
} else {
    
$a 1;
}

?>

Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
Jums patinka manualai.lt projektas?
serveriai.lt 50% nuolaida!

KNx

  • Naujokas
  • Žinutės: 256
  • Karma: +3/-3
Re: Mysql užklausa, kad keistūsi dvi reikšmės
« Atsakyti #2 : 2011-04-15 15:02:15 »
Bet tarkime jei tu nežinai koks sekantis skaičius? Tarkime yra 8 ir 5, tu juos nori sukeisti vietomis, kaip tada? Kad bet koks skaičius būtų ir tiktų?

vitalikaz

  • Naujokas
  • Žinutės: 349
  • Karma: +27/-0
Re: Mysql užklausa, kad keistūsi dvi reikšmės
« Atsakyti #3 : 2011-04-15 16:33:58 »
O tai pas tave tos reikšmės yra PHP kintamuosiuose, ar tau dinamiškai reik būtent per užklausą pakeisti?

html css photoshop php forumas

Re: Mysql užklausa, kad keistūsi dvi reikšmės
« Atsakyti #3 : 2011-04-15 16:33:58 »

KNx

  • Naujokas
  • Žinutės: 256
  • Karma: +3/-3
Re: Mysql užklausa, kad keistūsi dvi reikšmės
« Atsakyti #4 : 2011-04-15 19:28:27 »
Visos reikšmės yra duomenų bazėje :) Kiekvienu kartu vis skirtingos reikšmės

g1ntas

  • Naujokas
  • Žinutės: 96
  • Karma: +0/-0
Re: Mysql užklausa, kad keistūsi dvi reikšmės
« Atsakyti #5 : Vakar at 07:07:20 »
Na tai su 'SELECT' užklausa pasiemi reikšmes ir su 'UPDATE' apkeiti jas.

$results = mysql_query("SELECT laukelis1, laukelis2 FROM table");
$reiksme = mysql_fetch_array($results);
mysql_query("UPDATE table SET laukelis1 = $reiksme['laukelis2'], laukelis2 = $reiksme['laukelis1']");

Kažkas panašaus turėtų būti.
Įgūdžiai be vaizduotės yra amatas, o vaizduotė be įgūdžių - modernus menas.

Tom Stoppard

vitalikaz

  • Naujokas
  • Žinutės: 349
  • Karma: +27/-0
Re: Mysql užklausa, kad keistūsi dvi reikšmės
« Atsakyti #6 : Vakar at 10:10:30 »
Galima ir per vieną užklausą, kas būtų greičiau. Padaryk lentelėje dar vieną kolumną, pavadink jį tarkim `_tmp`, tai tada atrodytų maždaug:
UPDATE table SET tmp = col1, col1 = col2, col2 = tmp WHERE id = 1
Ar tau reikia sukeisti ID skirtinguose įrašuose? Jei taip, tada papasakok kam tau to reikia, nes taip daryti nekorektiška :)

KNx

  • Naujokas
  • Žinutės: 256
  • Karma: +3/-3
Re: Mysql užklausa, kad keistūsi dvi reikšmės
« Atsakyti #7 : Vakar at 10:24:43 »
Kam to reikia?
Kadangi darau TVS, norisi padaryti, jog galėtų keisit panelių eiliškumą pagal savo nuožiurą :) Su pusėmis tai viskas aišku kaip čia būtų, bet vat su eiliškumu, reikia taip, kad pauspaudi ^ ir pakyla per vieną į viršų, tačiau, kad nebebūtų panelės su tokiu pat id ( nu čia bendrai tik id, bet bus naudojama position ). Pagal tai atrušiuoji panelių eiliškumą.
Tikiuos supratai :)

html css photoshop php forumas

Re: Mysql užklausa, kad keistūsi dvi reikšmės
« Atsakyti #7 : Vakar at 10:24:43 »