]> git.nbdom.net Git - nb.git/commitdiff
lib/php/db/table.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 10 Jan 2018 01:27:42 +0000 (01:27 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 10 Jan 2018 01:27:42 +0000 (01:27 +0000)
lib/php/db/table.php
www/dbq/dbq.php

index 4bbf3042adce23608bac5ba180d3e03819c56e3c..c4b9e2b53d54db34885859c4a0e752f0e68a0867 100644 (file)
@@ -1391,8 +1391,9 @@ Class Table extends nb {
       $keys[] = $f->sql_name();
     }
 
-    $sql = "INSERT INTO ".$this->sql_name()." VALUES (".join(',',array_values($values)).");";
-    #$sql = "INSERT INTO ".$this->sql_name()." (".join(',',$keys).") VALUES (".join(',',array_values($values)).");";
+    $fields = $this->fields_only ? ' ('.join(',',$keys).')' : '';
+    $sql = "INSERT INTO ".$this->sql_name().$fields." VALUES(".join(',',array_values($values)).");";
+
     #if ($fct and $this->name=='place') debug($sql);
     $fct = !empty($opt['fct']) ? $opt['fct'] : null;
     if ($fct) $sql = $fct($sql,$this);
index b1d4d5473977ae43d950e2747fbb79c3f705a413..c514cae718cc499dc1e6cbe37fc8ced43fda5203 100644 (file)
@@ -1210,6 +1210,7 @@ EOF;
                                [ 'rm', 'Remove record' ],
                                [ 'add', 'Record record' ],
                                [ 'schema', 'Sql schema [/DB_TYPE]' ],
+                               [ 'count', 'Count records' ],
                                [ 'status', 'Status page' ],
                        ],['command','description'],function(&$r){
                                $r['command'] = $this->page->tag('a',$r['command'],'href="'
@@ -1226,9 +1227,6 @@ EOF;
                } elseif ($action == 'schema') {
                        $this->page(preg_replace('/\s*;\s*$/','',$this->table->create(false,$this->params['args'])).";\n");
 
-               } elseif ($action == 'sql') {
-                       $this->page(['sql'=>$this->table->sql()]);
-
                } elseif ($action == 'count') {
                        $this->page(['count'=>$this->table->rows_count()]);