$value) $fields[] = "$key='" . str_replace("'", "''", $value) . "'"; $fields = implode(",", $fields); /* Add data */ $res = dbquery($db, "insert into $table set $fields; select last_insert_id()"); /* Retreive lat id */ list($id) = dbfetch($res); return $id; } /* Update some fields of a table row */ function updaterow($db, $table, $id, $data) { /* Create field list and repare db request */ $fields = $dbrequest = array(); foreach ($data as $key => $value) { $fields[] = $key; $dbrequest[] = "$key='" . str_replace("'", "''", $value) . "'"; } $dbrequest = implode(",", $dbrequest); /* Check that fields are defined in table and that id exists */ if ((!checkfields($db, $table, $fields)) || (!checkid($db, $table, $id))) return false; /* Update selected fields */ $res = dbquery($db, "update $table set $dbrequest where id='$id'"); return true; } /* Delete a row */ function removerow($db, $table, $id) { /* Check that id exist */ if (!checkid($db, $table, $id)) return false; /* Delete user */ $res = dbquery($db, "delete from associations where uid='$id'"); return true; }