[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ń.
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)";
}
?>
// 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
:: Losowe artykuły
![](http://funkcje.net/admin/images/kreska.jpg)
:: Wymiana linków
![](http://funkcje.net/images/kreska.jpg)
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno