]> git.nbdom.net Git - nb.git/commitdiff
tables.update
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 24 Mar 2016 16:39:34 +0000 (17:39 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 24 Mar 2016 16:39:34 +0000 (17:39 +0100)
lib/php/db/field.php
lib/php/db/table.php

index 7ba2abadbc09070c0407ab811a1bc4fbfdf1e4ff..18cd60ce34f9dc36a8e99276518dec93700b363b 100644 (file)
@@ -131,7 +131,7 @@ class field {
     return PDO::PARAM_STR;
   }
 
-  function bindParam($sth,$value,$name=null) {
+  function bindParam(&$sth,$value,$name=null) {
     # See: http://php.net/manual/en/pdostatement.bindparam.php
     if ($name === null) $name = ':'.$this->name;
 #debug($this->name . " | $name | $value | $this->type | " .  $this->size()."<br/>");
index 194932f4778cafbac5e527f0e0dd79d9bf21cf8f..e86b71cbfa352253ab2898f4e3ca6e831a5e217b 100644 (file)
@@ -1053,8 +1053,8 @@ FROM pg_catalog.pg_attribute a WHERE a.attrelid = (SELECT c.oid FROM pg_catalog.
 
     $sql =  ''
       .'UPDATE ' . $this->sql_name()
-      .' SET '   . join(',',ar_map('"$a=:$a"',$fields))
-      .' WHERE ' . join(' AND ',ar_map('"$a=:key_$a"',$keys))
+      .' SET '   . join(',',$this->ar_map('"$a=:$a"',$fields))
+      .' WHERE ' . join(' AND ',$this->ar_map('"$a=:key_$a"',$keys))
     ;
 
     #bye($sql);
@@ -1066,10 +1066,12 @@ FROM pg_catalog.pg_attribute a WHERE a.attrelid = (SELECT c.oid FROM pg_catalog.
     }
      
     foreach ($fields as $name) {
+      #debug("$name: ".$hvalues[$name]);
       $field->bindParam($query,$hvalues[$name],":$name");
     }
 
     foreach ($keys as $name) {
+      #debug("$name: ".$hvalues[$name]);
       $field->bindParam($query,$hvalues[$name],":key_$name");
     }
 
@@ -1080,6 +1082,7 @@ FROM pg_catalog.pg_attribute a WHERE a.attrelid = (SELECT c.oid FROM pg_catalog.
       return false;
     }
 
+    #debug($query);
     return $execute;
 
   }