Pereiti prie turinio

Kaip padaryti 1 MySql uzklausa?


Rekomenduojami pranešimai

$dropp=mysql_fetch_array(mysql_query("SELECT * FROM item WHERE id='{$mb['drop']}"));

mysql_query("INSERT INTO inventorius SET vardas='{$dropp['daiktas']}', id='{$dropp['id']}', rusis='{$dropp['tipas']}', kieno='$nick'");

 

kaip is siu dvieju uzklausu padaryti viena? :) atsiprasau uz durna klausima, kazkada sito reikejo ir mokejau, bet va ka daro neitin puiki atmintis ir google neismanymas :D

 

p.s. laukiami visi pamokymai ka blogai darau, tik tada, jeigu juos argumentuojate. ir uz argumentuotus pamokymus labai dekoju :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
$dropp=mysql_fetch_array(mysql_query("SELECT * FROM item WHERE id='{$mb['drop']}"));

mysql_query("INSERT INTO inventorius SET vardas='{$dropp['daiktas']}', id='{$dropp['id']}', rusis='{$dropp['tipas']}', kieno='$nick'");

 

kaip is siu dvieju uzklausu padaryti viena? :) atsiprasau uz durna klausima, kazkada sito reikejo ir mokejau, bet va ka daro neitin puiki atmintis ir google neismanymas :)

 

p.s. laukiami visi pamokymai ka blogai darau, tik tada, jeigu juos argumentuojate. ir uz argumentuotus pamokymus labai dekoju :D

 

 

Cia tokiu pat principu tik su update.

 

UPDATE useriai
INNER JOIN statymai USING (`nick`)
SET useriai.taskai = useriai.taskai + statymai.statymas
WHERE statymai.komanda = 1;

 

Jeigu turi galva ant peciu persidarysi kaip tau reikia :D

 

Šitas ir taip aišku, tik geriau rašyti atskirai priskirinėjant kintamąjį, tada tą pačią užklausą galima panaudot tiek mysql_fetch_array, tiek mysql_num_rows, tiek ir dar daugeliui kitų variantų.

 

O jeigu jam to nereikia? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aciu visiem labai, tik ko prasiau, tai kad jei mokinate, tai mokinkit argumentuotai, jei konkreciau noreciau suzinoti kodel mysql_fetch_array nepatariate su mysql_query naudoti, kaip as naudoju?

 

Joker, labai dekui, tai buvo butent ko man reikia :)

Redagavo Mindaugas
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Aciu visiem labai, tik ko prasiau, tai kad jei mokinate, tai mokinkit argumentuotai, jei konkreciau noreciau suzinoti kodel mysql_fetch_array nepatariate su mysql_query naudoti, kaip as naudoju?

 

Joker, labai dekui, tai buvo butent ko man reikia :)

 

Viskas patartina, sutaupysi kodo mažą lašeli jūroje sukišdamas į vieną eilutę.

 

O kai reikės tarkim to paties mysql_num_rows (); tada ir pasidarysi atskirą kintamajį.

 

Be to to paties mysql_num_rows naudot nepatariu, yra geresnių variantų. :)

 

Viską reik rašyt su galva, o ne tai, kad tik rašyt ir, kad tik veikia. :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Viskas patartina, sutaupysi kodo mažą lašeli jūroje sukišdamas į vieną eilutę.

 

O kai reikės tarkim to paties mysql_num_rows (); tada ir pasidarysi atskirą kintamajį.

 

Be to to paties mysql_num_rows naudot nepatariu, yra geresnių variantų. :)

 

Viską reik rašyt su galva, o ne tai, kad tik rašyt ir, kad tik veikia. :D

Voxas, stengiuosi rasyt, kad kuo optimaliau butu, del to ir klausiu kaip viena uzklausa daryti :) O kodel mysql_num_rows negerai?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Robiz, taip ir dariau, bet labaaai jau daug if'u gavos, tai galvoju gal kartais tokia funkcija yra, nu nieko nesvarbu :D

 

Dabar dar vienas klausimelis, del to inner join, kaip padaryti, kad idetu i inventoriu daiktus WHERE kieno'$nick' ir kad paimtu is lenteles item tuos daiktus WHERE id='{$mb['drop']}' ? Jei nesupratot, parasysiu savo keverzone. Suprantu, kad tai klaidingai parasyta, bet gal bus aiskiau ko noriu :)

 

mysql_query("INSERT INTO inventorius INNER JOIN item WHERE id='{$mb['drop']}' SET inventorius.vardas='item.daiktas', inventorius.id='item.id', inventorius.rusis='item.tipas' WHERE kieno='$nick'");

 

 

P.s. googlej labai daug ieskojau situ klausimu, bet radau tik pradines pamokas, kaip sujungti visus lenteles irasus, o ne konkrecius. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
visdar reik pagalbos del sintakses ( mysql_query("INSERT INTO inventorius INNER JOIN item WHERE id='{$mb['drop']}' SET inventorius.vardas='item.daiktas', inventorius.id='item.id', inventorius.rusis='item.tipas' WHERE kieno='$nick'"); )

 

Mano nuomone pagal sintakses taisykles turetu buti sitaip:

 

mysql_query("INSERT INTO `inventorius` INNER JOIN `tem` WHERE `id` ='{$mb['drop']}' SET `inventorius.vardas` = `item.daiktas`, `inventorius.id` = `item.id`, `inventorius.rusis` = `item.tipas` WHERE `kieno` = '$nick' ");

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...

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