Эх сурвалжийг харах

Check if the tables_exists

FusionPBX 2 жил өмнө
parent
commit
c8ffe12e3d
1 өөрчлөгдсөн 20 нэмэгдсэн , 14 устгасан
  1. 20 14
      resources/pdo.php

+ 20 - 14
resources/pdo.php

@@ -289,14 +289,17 @@ if ($db_type == "odbc") {
 			$domain_array = explode(":", $_SERVER["HTTP_HOST"] ?? '');
 
 		//get the domains from the database
-			$sql = "select * from v_domains";
-			$prep_statement = $db->prepare($sql);
-			$prep_statement->execute();
-			$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
-			foreach($result as $row) {
-				$domain_names[] = $row['domain_name'];
+			$database = new database;
+			if ($database->table_exists('v_domains')) {
+				$sql = "select * from v_domains";
+				$prep_statement = $db->prepare($sql);
+				$prep_statement->execute();
+				$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
+				foreach($result as $row) {
+					$domain_names[] = $row['domain_name'];
+				}
+				unset($prep_statement);
 			}
-			unset($prep_statement);
 
 		//put the domains in natural order
 			if (is_array($domain_names)) {
@@ -337,14 +340,17 @@ if ($db_type == "odbc") {
 
 //get the software name
 	if (!isset($_SESSION["software_name"])) {
-		$sql = "select * from v_software ";
-		$prep_statement = $db->prepare(check_sql($sql));
-		if ($prep_statement) {
-			$prep_statement->execute();
-			$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
-			$_SESSION["software_name"] = $row['software_name'];
+		$database = new database;
+		if ($database->table_exists('v_software')) {
+			$sql = "select * from v_software ";
+			$prep_statement = $db->prepare(check_sql($sql));
+			if ($prep_statement) {
+				$prep_statement->execute();
+				$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
+				$_SESSION["software_name"] = $row['software_name'];
+			}
+			unset($prep_statement, $result);
 		}
-		unset($prep_statement, $result);
 	}
 
 //set the setting arrays