From fc66f5b18acb7eddcbc472134f7a18ad7aff820d Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Wed, 2 Oct 2013 05:10:43 +0000 Subject: [PATCH] Advanced -> SQL Query fix the null handling for the SQL inserts statements. --- app/sql_query/sql_query_result.php | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/app/sql_query/sql_query_result.php b/app/sql_query/sql_query_result.php index 0e4b07668d..4f025073dc 100644 --- a/app/sql_query/sql_query_result.php +++ b/app/sql_query/sql_query_result.php @@ -180,7 +180,12 @@ if (count($_POST)>0) { echo "".$sql."

"; //get the table data - $sql = "select * from $table_name"; + if (strlen($sql_cmd) == 0) { + $sql = "select * from $table_name"; + } + else { + $sql = $sql_cmd; + } if (strlen($sql) > 0) { $prep_statement = $db->prepare(check_sql($sql)); if ($prep_statement) { @@ -225,12 +230,22 @@ if (count($_POST)>0) { foreach ($column_array as $column) { if ($x < $column_array_count) { if ($column != "menuid" && $column != "menuparentid") { - echo "'".check_str($row[$column])."',"; + if (is_null($row[$column])) { + echo "null,"; + } + else { + echo "'".check_str($row[$column])."',"; + } } } else { if ($column != "menuid" && $column != "menuparentid") { - echo "'".check_str($row[$column])."'"; + if (is_null($row[$column])) { + echo "null"; + } + else { + echo "'".check_str($row[$column])."'"; + } } } $x++;