login/pass: error messages below page title
[minimedit.git] / database.inc.php
index 12a82eb59badad8092c2ed8af8e84307ff90d249..d6da853c1a6f61b2529e71ff4640078960d3f07d 100644 (file)
@@ -29,6 +29,9 @@ class DB
                        $params = array_merge($params, $val);
                        return $sql;
                }
+               elseif (is_bool($val)) {
+                       return $val ? 'TRUE' : 'FALSE';
+               }
 
                $params[] = $val;
                return '?';
@@ -42,7 +45,7 @@ class DB
                        foreach ($row as $col => $val) {
                                $cols[] = $this->_value($val, $params);
                        }
-                       $sql = sprintf('INSERT INTO %s (%s) VALUES (%s) RETURNING id',
+                       $sql = sprintf('INSERT INTO %s (%s) VALUES (%s)',
                                '"'.$table.'"',
                                implode(', ', array_keys($row)),
                                implode(', ', $cols)
@@ -64,6 +67,7 @@ class DB
                                $sql .= ' ' . $filter;
                        }
                }
+               $sql .= ' RETURNING *';
                return $this->query($sql, $params);
        }
 }