]> git.nbdom.net Git - nb.git/commitdiff
lib/php/db/table.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 19 Oct 2017 16:26:47 +0000 (17:26 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 19 Oct 2017 16:26:47 +0000 (17:26 +0100)
lib/php/db/table.php

index d61b8c07757ed1bcf6b2fe4758d5e13ceea0cacb..0fed3565a510bebefe6ee305f8681b1e81bac02e 100644 (file)
@@ -453,7 +453,7 @@ Class Table extends nb {
 
     foreach ($keys as $name => $field) {
       if (isset($values[$name]))
-        $url[] = $name . '=' .urlencode($values[$name])
+        $url[] = self::$field_preff.$name . '=' .urlencode($values[$name])
       ;
     }
 
@@ -1537,19 +1537,21 @@ Class Table extends nb {
   }
 
   public function insert($post,&$info=[],$insert_word='INSERT') {
+
     if (empty($info['values'])) $info['values'] = [];
     if (empty($post)) $this->bye('insert(): No values');
+
     $info['values'] = $post;
 
     $sql_names = $fields = $values = [];
 
     foreach ($this->fields() as $name => $field) {
-      if (!isset($post[$name])) continue;
+      if (!isset($post[self::$field_preff.$name])) continue;
       if ($field->key and $field->autoincrement()) continue;
 
       $fields[$name] = $field;
       $sql_names[$name] = $field->sql_name();
-      $values[] = $post[$name];
+      $values[] = $post[self::$field_preff.$name];
     }
 
     if (empty($fields)) $this->bye('insert(): No fields for table');
@@ -1602,7 +1604,7 @@ Class Table extends nb {
 
     foreach ($this->fields() as $name => $field) {
 
-      if (!isset($post[$name])) {
+      if (!isset($post[self::$field_preff.$name])) {
         if ($field->key) $this->bye("Missing `$name`!");
         continue;
       }