]> git.mxchange.org Git - friendica.git/commitdiff
Some handling for empty parameters
authorMichael <heluecht@pirati.ca>
Wed, 22 Nov 2017 22:50:45 +0000 (22:50 +0000)
committerMichael <heluecht@pirati.ca>
Wed, 22 Nov 2017 22:50:45 +0000 (22:50 +0000)
include/dba.php

index 642539a759ca3c1c14855962ddfe8006e89f59c9..684f53ea475ff6c942237b011f2c3e74ea665133 100644 (file)
@@ -713,6 +713,12 @@ class dba {
         * @return boolean was the insert successfull?
         */
        public static function insert($table, $param, $on_duplicate_update = false) {
+
+               if (empty($table) || empty($param)) {
+                       logger('Table and fields have to be set');
+                       return false;
+               }
+
                $sql = "INSERT INTO `".self::escape($table)."` (`".implode("`, `", array_keys($param))."`) VALUES (".
                        substr(str_repeat("?, ", count($param)), 0, -2).")";
 
@@ -852,6 +858,12 @@ class dba {
         * @return boolean|array was the delete successfull? When $in_process is set: deletion data
         */
        public static function delete($table, $param, $in_process = false, &$callstack = array()) {
+
+               if (empty($table) || empty($param)) {
+                       logger('Table and condition have to be set');
+                       return false;
+               }
+
                $commands = array();
 
                // Create a key for the loop prevention
@@ -1014,6 +1026,12 @@ class dba {
         * @return boolean was the update successfull?
         */
        public static function update($table, $fields, $condition, $old_fields = array()) {
+
+               if (empty($table) || empty($fields) || empty($condition)) {
+                       logger('Table, fields and condition have to be set');
+                       return false;
+               }
+
                $table = self::escape($table);
 
                $array_element = each($condition);