]> git.joonet.de Git - adminer.git/commitdiff
Fix saving NULL value
authorJakub Vrana <jakub@vrana.cz>
Sat, 13 Sep 2014 17:19:51 +0000 (10:19 -0700)
committerJakub Vrana <jakub@vrana.cz>
Sat, 13 Sep 2014 17:59:28 +0000 (10:59 -0700)
This reverts commit ed130065.

Conflicts:
adminer/drivers/mongo.inc.php
adminer/include/functions.inc.php

adminer/drivers/mongo.inc.php
adminer/include/driver.inc.php
adminer/include/functions.inc.php
changes.txt

index 7e4d481a5d4d5ffa948a1676a48ee8bc0203e1c3..2f152c293443001d97800940798b7e83488d88c3 100644 (file)
@@ -116,10 +116,6 @@ if (isset($_GET["mongo"])) {
        class Min_Driver extends Min_SQL {
                public $primary = "_id";
                
-               function quote($value) {
-                       return ($value === null ? $value : parent::quote($value));
-               }
-               
                function select($table, $select, $where, $group, $order = array(), $limit = 1, $page = 0, $print = false) {
                        $select = ($select == array("*")
                                ? array()
index abedc6042e2676d94bd21759de139724a8b1ad18..2b06e90a546b936d2a4afa13e00e018ffadca677 100644 (file)
                $this->_conn = $connection;
        }
        
-       /** Quote a SQL string or null value
-       * @param string
-       * @return string
-       */
-       function quote($value) {
-               return ($value === null ? "NULL" : $this->_conn->quote($value));
-       }
-       
        /** Select data from table
        * @param string
        * @param array result of $adminer->selectColumnsProcess()[0]
index 251dfdfecc04c7cd7b581886d147287a49bbd282..96d4713bd98e262b71a39704ee2004f57b7667c5 100644 (file)
@@ -285,13 +285,13 @@ function get_password() {
        return $return;
 }
 
-/** Shortcut for $driver->quote($string)
+/** Shortcut for $connection->quote($string)
 * @param string
 * @return string
 */
 function q($string) {
-       global $driver;
-       return $driver->quote($string);
+       global $connection;
+       return $connection->quote($string);
 }
 
 /** Get list of values from database
@@ -937,7 +937,7 @@ function process_input($field) {
                return ($field["on_update"] == "CURRENT_TIMESTAMP" ? idf_escape($field["field"]) : false);
        }
        if ($function == "NULL") {
-               $value = null;
+               return "NULL";
        }
        if ($field["type"] == "set") {
                return array_sum((array) $value);
index 07667b2d82986ad9f44550ae69214d7cb1acf380..ea8d92a807f8343db0141dbb01f71cd996d76e9f 100644 (file)
@@ -4,6 +4,7 @@ Unlock session in alter database
 Make master key unreadable to others (bug #410)
 Fix edit by long non-utf8 string
 Specify encoding for PHP 5.6 with invalid default_charset
+Fix saving NULL value, bug since Adminer 4.0.3
 MySQL: Use utf8mb4 if available
 Elasticsearch: Use where in select
 Danish translation