foreach ($keys as $name => $field) {
if (isset($values[$name]))
- $url[] = $name . '=' .urlencode($values[$name])
+ $url[] = self::$field_preff.$name . '=' .urlencode($values[$name])
;
}
}
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');
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;
}