]> git.nbdom.net Git - nb.git/commitdiff
Fix ar_map eval needed since php 7
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 24 Oct 2019 18:38:06 +0000 (19:38 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 24 Oct 2019 18:38:06 +0000 (19:38 +0100)
lib/php/db/table.php
lib/php/nb.php

index 4d4f074daaacfa7f75b4e8806d39ba09f07ba3a3..b4d4b7bc9b85ff46e062fefadbc79618d5de96f2 100644 (file)
@@ -1886,9 +1886,8 @@ Class Table extends nb {
                        .' SET '   . join(',',$this->ar_map('"$a=:$a"',$fields))
                        .' WHERE ' . join(' AND ',$this->ar_map('"$a=:key_$a"',$keys))
                ;
-               #$info['sql'] = $sql;
-               #bye($sql);
                $info = [ 'sql' => $sql ] + $info;
+               $this->file_write('/tmp/nb',print_r($info,true));
 
                if ($bindParam and !($query = $this->db()->conn->prepare($sql))) {
                        $this->err('PDO::errorInfo(): ' .join(' ', $this->db()->conn->errorInfo()) .NB_EOL);
index dc81c3eab89fad17f48a06aff64c479a9cf9640f..ce2c65151224967160e7137ca351419fe543d8c7 100644 (file)
@@ -193,8 +193,11 @@ class Nb {
         * Does what it says
         */
        public static function ar_map($return,$array,$as_hash=false) {
-               #return ar_map($return,$array,$as_hash);
-       $map = array_map(function($a) use($return) { return($return); },$array);
+       $map = array_map(function($a) use($return) {
+                       if (PHP_VERSION_ID>=70000) eval('$return='.$return.';');
+                       return($return);
+               },$array);
+               #$map = array_map(function($a) use($return) { $return = str_replace('$a',$a,$return); return($return); },$array);
 
        if ($as_hash) {