ソースを参照

Advanced -> SQL Query fix the null handling for the SQL inserts statements.

Mark Crane 12 年 前
コミット
f5783a5da1
1 ファイル変更18 行追加3 行削除
  1. 18 3
      sql_query_result.php

+ 18 - 3
sql_query_result.php

@@ -180,7 +180,12 @@ if (count($_POST)>0) {
 		echo "".$sql."<br /><br />";
 
 		//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++;