Loading:


    [php] Uniwersalne zapytanie INSERT mysql [ function mysql_insert($tab, $keys, $vals) ]

    Osobiście, dla mnie zawsze irytujące było butowanie zapytania mysql pod każdą chociaż banalną operację.

    function mysql_insert($tab, $keys, $vals);

     

    Co jeśli cała nasza praca polegała by własnie na wypełnieniu 3 wartości ?

    Jak dla mnie - super.

    Podaję wam rozwiązanie działające przy zwykłym wywołaniu INSERT bez WHERE.

    Da się to zapewne zrobić także do bardziej skomplikowanych zapytań.



    Napisz Artyku³

    Listing

    <?php

    // określenie wartości wejściowych do funkcji
    $keys_array = Array('Klucz1', 'Klucz2', 'Klucz3');
    $vals_array = Array('Wartosc1', 'Wartosc2', 'Wartosc3');

    // wywołanie
    mysql_insert('db', $keys_array, $vals_array);




    function mysql_insert($tab, $keys, $vals)
    {
            // działania na KLUCZACH
                    $insert_key;
                    foreach($keys as $key)
                    {
                            $insert_key = $insert_key.$key.',';
                    }
                   
                    // odcinanie ostatniego znaku ( , )     
                    $strlen = strlen($insert_key);
                    $insert_key = substr( $insert_key, 0, $strlen-1);
                    //echo $insert_key;
                   

                   
                   
            // działania na WARTOSCIACH
                    $insert_vals;
                    foreach($vals as $val)
                    {
                            $insert_vals = $insert_vals."'".$val."'".',';
                    }
                   
                    // odcinanie ostatniego znaku ( , )     
                    $strlen = strlen($insert_vals);
                    $insert_vals = substr( $insert_vals, 0, $strlen-1);
                    //echo $insert_vals;
                           
            $q = "INSERT * INTO $tab ($insert_key) VALUES ($insert_vals)";
    }
    ?>




    Dodano przez: natthaniell Ranga: 0 Punktów: 0
    Komentarze użytkowników
      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors