[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 

:: Wymiana linków 
    
	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
        
    

 
  
				

 
                             
 


 
                        
 
		 
	