From 2ab88e69b50ddc3b8c900367a64095fef3a738ad Mon Sep 17 00:00:00 2001 From: zarzuelo Date: Thu, 23 Sep 2010 11:29:08 +0000 Subject: [PATCH] 2010-09-23 Sergio Martin * lib/PandoraFMS/DB.pm: Improved the db_process_insert function against the null values git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@3282 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_server/ChangeLog | 5 +++++ pandora_server/lib/PandoraFMS/DB.pm | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/pandora_server/ChangeLog b/pandora_server/ChangeLog index aa2a5a89c6..f64720a916 100644 --- a/pandora_server/ChangeLog +++ b/pandora_server/ChangeLog @@ -1,3 +1,8 @@ +2010-09-23 Sergio Martin + + * lib/PandoraFMS/DB.pm: Improved the db_process_insert + function against the null values + 2010-09-23 Sergio Martin * lib/PandoraFMS/DB.pm: Added a function db_process_insert diff --git a/pandora_server/lib/PandoraFMS/DB.pm b/pandora_server/lib/PandoraFMS/DB.pm index 78b6524482..aab2958cd2 100644 --- a/pandora_server/lib/PandoraFMS/DB.pm +++ b/pandora_server/lib/PandoraFMS/DB.pm @@ -314,13 +314,20 @@ sub db_process_insert($$$;@) { my @columns_array = keys %$parameters; my @values_array = values %$parameters; - + if(!defined($table) || $#columns_array == -1) { return -1; exit; } my $columns_string = join(',',@columns_array); + + for (my $i=0; $i<=$#values_array; $i++) { + if(!defined($values_array[$i])) { + $values_array[$i] = ''; + } + } + my $values_string = "'".join("','",@values_array)."'"; my $query = "INSERT INTO $table ($columns_string) VALUES ($values_string)";