PHP Help eka ona

GT9

Well-known member
  • Jun 22, 2013
    1,564
    167
    63
    [email protected]
    මචං ෙග් ලඟ ෙට්බල් එකක් තිෙයනව එ් ෙට්බල් එක book_id=9 ට විතරක් query කරාම එනව ෙම් වෙග් result-set එකක්.

    ෙම්ෙකන් කියවෙන්ෙන් book_id 9 න් තිෙයන red love කියන ෙපාත author ල ෙදන්ෙනක් එකතු ෙවලා ලියපු එකක් කියලෙන්.


    book_id | author_id | book_title | author
    9 | 7 | red love | J.P Justin
    9 | 10 | red love | K.T.L Rogger


    මට ඕන ඔය ඉහත result-set එකේ තියෙන දත්ත පහත ෆෝමැට් එකට පේජ් එකක පෙන්නන්න.
    මේක තමයි ඒ ෆෝමැට් එක.

    Book name: Red love
    Author/s : J.P Justin, K.T.L Rogger

    මම මචං ‍සුපුරුදු විදියට while loop එකකින් කරන්න ට්‍රයි කරා ඒත් එතකොට
    පොතේ නමත් දෙපාරක් වදිනවනේ.

    මට ඕන පොතේ නම එකපාරක් වැදිල. authorල විතරක් ඉන්න ඔක්කොම වදින්න.

    මේකට කොහොමද mysqli php extension එකෙන් කෝඩ් එක ලියාගන්නේ? 

    ලොකු උදව්වක් මචං.
     

    DjSpK

    Well-known member
  • Nov 4, 2008
    5,298
    1,005
    113
    I'm Looking for Me !
    normalization vala loku awulak thiyenava
    table 3k thiyenna one author , books , book_directory

    author
    author_id
    author_name

    boooks
    book_id
    book_title
    book_year

    book_directory
    book_id
    author_id

    oya table eke weakness godak thiyenava
    book title eka repeat venava
    book 1kata author more than 1 inna puluwan
    etc ..

    uda thiyena vidihata normalization karoth 2 queries valin oya output eka ganna puluwna
    natham one query ekakin inner join ekak use karala output eka ganna puluwan
     

    Fake Hakker

    Well-known member
  • Sep 8, 2015
    953
    214
    63
    172.0.0.1
    normalization vala loku awulak thiyenava
    table 3k thiyenna one author , books , book_directory

    author
    author_id
    author_name

    boooks
    book_id
    book_title
    book_year

    book_directory
    book_id
    author_id

    oya table eke weakness godak thiyenava
    book title eka repeat venava
    book 1kata author more than 1 inna puluwan
    etc ..

    uda thiyena vidihata normalization karoth 2 queries valin oya output eka ganna puluwna
    natham one query ekakin inner join ekak use karala output eka ganna puluwan
    ela me widiya thamai mamath kiwe:lol:
     

    KingCM

    Well-known member
  • Jul 23, 2013
    6,920
    948
    113
    www.biogen.lk
    machan mage php danuma null


    meka kawuruhari kiyapanko... haddissi...

    $marks=array(
    array(80,89,79,45),
    array(90,78,87,44),
    array(78,90,78,88)
    );

    me 2d array eke thiyenawane sub arrays kohomada mewa 1d karaganne....

    code ekak please quickly...
     
    • Like
    Reactions: GT9

    GT9

    Well-known member
  • Jun 22, 2013
    1,564
    167
    63
    [email protected]
    mcn okata wenama table ekak danna wenawa neda autherge id ekai pothe ai ekai thiyana

    ඔව් මචං ෙවනම එකක් තිෙයනව

    normalization vala loku awulak thiyenava
    table 3k thiyenna one author , books , book_directory

    author
    author_id
    author_name

    boooks
    book_id
    book_title
    book_year

    book_directory
    book_id
    author_id

    oya table eke weakness godak thiyenava
    book title eka repeat venava
    book 1kata author more than 1 inna puluwan
    etc ..

    uda thiyena vidihata normalization karoth 2 queries valin oya output eka ganna puluwna
    natham one query ekakin inner join ekak use karala output eka ganna puluwan

    ඔව් මචං මම ටේබල් 3ක් හදල තමයි මේ රිසල්ට් සෙට් එක ගත්තේ. තුනම ජොයින් කරල තියෙන්නේ.

    මට මචං එක පොතකට කතෟල එක්කෙනෙක් හෝ කීපදෙනෙක් ඉන්න එක අවශ්‍යයි.

    ඔය උඩ තියෙන්නේ මම ගත්ත රිසල්ට් සෙට් එක.

    මේක query 2කකින් කරනන පුලුවන් තමයි. ඒත් මම කැමතියි එකකින් කරන්න. ඒකයි පොතේ නම රිපීට් වෙනව වගේ පෙන්නන්නේ.
    නමුත් එක එන්නේ වෙනම ටේබල් එකකින්. ඒ නිසා එක තැනක් වෙනස් කරපු ගමන් ඔක්කොම අප්ඩේට් වෙනව. ඒක අවුලක් නෑ.

    මට තියෙන අවුල php පැත්ත.

    පොතේ නම මේ වගේ එන්න ඕන

    book: red love

    ඒකට යටින්.

    author/s : autor 01, author 2

    මේකට php code එක ලියාගන්න තේරෙන්නෑ..
     

    KingCM

    Well-known member
  • Jul 23, 2013
    6,920
    948
    113
    www.biogen.lk
    Select book_name from book_store where book_id = 9;
    select auth_name from author_names where book_id = 9;


    ai machan uba queries 2k use karanne naththe.... eka lesine.....

    book id eka aragena ekata match wenna book name eka print karanawa ....

    ita passe a book id ekatama author names print karanawa ......

    simple ne.....

    CREATE TABLE `author_names` (
    `auth_id` INT(11) NOT NULL,
    `book_id` INT(11) NULL DEFAULT NULL,
    `auth_name` VARCHAR(50) NULL,
    PRIMARY KEY (`auth_id`),
    INDEX `book_id` (`book_id`),
    CONSTRAINT `ForiengKey` FOREIGN KEY (`book_id`) REFERENCES `book_store` (`book_id`)
    )
    CREATE TABLE `book_store` (
    `book_id` INT(11) NOT NULL,
    `book_name` VARCHAR(50) NOT NULL,
    PRIMARY KEY (`book_id`)
    )
     

    3rdEye

    Member
    Mar 21, 2014
    4,465
    401
    0
    Select book_name from book_store where book_id = 9;
    select auth_name from author_names where book_id = 9;


    ai machan uba queries 2k use karanne naththe.... eka lesine.....

    book id eka aragena ekata match wenna book name eka print karanawa ....

    ita passe a book id ekatama author names print karanawa ......

    simple ne.....

    meka hari

    1veni query eka while loop eke yana gaman devani eken 1st while eken ena book_id eken author list ganna
     
    • Like
    Reactions: GT9

    GT9

    Well-known member
  • Jun 22, 2013
    1,564
    167
    63
    [email protected]
    Select book_name from book_store where book_id = 9;
    select auth_name from author_names where book_id = 9;


    ai machan uba queries 2k use karanne naththe.... eka lesine.....

    book id eka aragena ekata match wenna book name eka print karanawa ....

    ita passe a book id ekatama author names print karanawa ......

    simple ne.....

    elazzz thanks macho :)

    මම ප්‍රශ්ෙන ෙගාඩ දාගත්ත. :D :)

    මම මචං ෙට්බල් කීපයක් එකතු කරල එක view එකක් හදන් ඉන්ෙන්. එ්ෙකන් ඔක්ෙකාම කරගන්න බැලුෙව්. පුලුවන් තරම් Mysql query call අඩු කරන්න බැලුෙව්, shared hosting වල ෙහන අවුල් ඔ්වට. :(
     

    Ayeshlive

    Well-known member
  • Jul 1, 2011
    10,570
    943
    113
    *̶͑̾̾​̅ͫ͏̙̤g͛͆̾ͫ̑͆&
    machan mage php danuma null


    meka kawuruhari kiyapanko... haddissi...

    $marks=array(
    array(80,89,79,45),
    array(90,78,87,44),
    array(78,90,78,88)
    );

    me 2d array eke thiyenawane sub arrays kohomada mewa 1d karaganne....

    code ekak please quickly...

    PHP:
    function array_flatten_recursive(array $payload) {
      $return = array();
      foreach ($payload as $value) {
        if (is_array($value)) {
          $value = array_flatten_recursive($value);
          foreach ($value as $ivalue) {
            $return[] = $ivalue;
          }
          continue;
        }
        
        $return[] = $value;
      }
      
      return $return;
    }
    
    $marks=array(
    array(80,89,79,45),
    array(90,78,87,44),
    array(78,90,78,88)
    );
    print_r (array_flatten_recursive($marks));
     

    GT9

    Well-known member
  • Jun 22, 2013
    1,564
    167
    63
    [email protected]
    meka hari

    1veni query eka while loop eke yana gaman devani eken 1st while eken ena book_id eken author list ganna

    මම කෙර් මචං while loop එෙකන් පිට මුලින්ම result fetch කරල, ඉන්පස්ෙස් ලූප් එක අැතුෙලත් fetch කරා. දැන් හරි. :)
     

    Ayeshlive

    Well-known member
  • Jul 1, 2011
    10,570
    943
    113
    *̶͑̾̾​̅ͫ͏̙̤g͛͆̾ͫ̑͆&
    Select book_name from book_store where book_id = 9;
    select auth_name from author_names where book_id = 9;


    ai machan uba queries 2k use karanne naththe.... eka lesine.....

    book id eka aragena ekata match wenna book name eka print karanawa ....

    ita passe a book id ekatama author names print karanawa ......

    simple ne.....

    Machan oka profile karala balanna hariyata index karala thiyenawa nam join karana eke performance hodai.

    Dataset PHP walin process karana eka echchara awulak yanne na hariyata karanawanam. Database query eka case ekakata 1ms yanawanam micro seconds ganak yanne PHP walin process karanna. loop ekaka database query karanna ehema wunoth aniwa job eka nathi wena wadak rigid company ekaka nam.
     

    3rdEye

    Member
    Mar 21, 2014
    4,465
    401
    0
    elazzz thanks macho :)

    මම ප්‍රශ්ෙන ෙගාඩ දාගත්ත. :D :)

    මම මචං ෙට්බල් කීපයක් එකතු කරල එක view එකක් හදන් ඉන්ෙන්. එ්ෙකන් ඔක්ෙකාම කරගන්න බැලුෙව්. පුලුවන් තරම් Mysql query call අඩු කරන්න බැලුෙව්, shared hosting වල ෙහන අවුල් ඔ්වට. :(

    views valin ganna epa, keys danna bahe neda views valata oracle nam puluvan..

    data lskaha ganak tibboth kelavenava keys nathi nisa:baffled:
     

    Ayeshlive

    Well-known member
  • Jul 1, 2011
    10,570
    943
    113
    *̶͑̾̾​̅ͫ͏̙̤g͛͆̾ͫ̑͆&

    GT9

    Well-known member
  • Jun 22, 2013
    1,564
    167
    63
    [email protected]
    Machan oka profile karala balanna hariyata index karala thiyenawa nam join karana eke performance hodai.

    Dataset PHP walin process karana eka echchara awulak yanne na hariyata karanawanam. Database query eka case ekakata 1ms yanawanam micro seconds ganak yanne PHP walin process karanna. loop ekaka database query karanna ehema wunoth aniwa job eka nathi wena wadak rigid company ekaka nam.

    views valin ganna epa, keys danna bahe neda views valata oracle nam puluvan..

    data lskaha ganak tibboth kelavenava keys nathi nisa:baffled:

    view එකක් හින්න තිෙයන ෙට්බල් වල ෙඩට තමයි ඉතින්. :) ෙඩට ෙලාස් ෙවන අවුලක් තිෙයනවද? :baffled:
     

    GT9

    Well-known member
  • Jun 22, 2013
    1,564
    167
    63
    [email protected]
    Sorry :( හැෙමා්ටම ෙරප් දුන්න... අෙය්ෂ් ට ෙදන්න බෑලු.



    ElaKiri.com Message
    You must spread some Reputation around before giving it to Ayeshlive again.