Еще через инспектор кода пробовал изменить что-то на сайте и при переходе на новую страницу эти изменения остались, будто бы сайт не обновляет страницу.Это может быть просто эффектом кэширования CSS-файла.
SELECT `o`.`num`, `o`.`createdon`, `o`.`cost`, `o`.`status`, `p`.`products`
FROM `modx_ms2_orders` AS `o`
LEFT JOIN (
SELECT `order_id`,
JSON_ARRAYAGG(
JSON_OBJECT('name', `name`, 'price', `price`, 'count', `count`)
) AS `products`
FROM `modx_ms2_order_products`
GROUP BY `order_id`
) AS `p` ON `p`.`order_id` = `o`.`id`
WHERE `o`.`user_id` = 106
books[0] = 'text';
вы записали в нулевой элемент массива текстовое значение 'text'.books[0][1] = 'text';
в результате эквивалентна 'text'[1] = 'text';
, а при обращении к строке, как к массивоподобному объекту, изменить эту строку нельзя.console.log(books[0][1]);
должна выводить 'e', второй символ строки.const books = [ [], [] ];
books[0] = 'text';
books[0][1] = 'text';
console.log(books[0][1]); // e
async function get_balance(user_id) {
return new Promise((resolve, reject) => {
conn.query(
`SELECT * FROM users WHERE user_id = ${user_id}`,
(err, result) => {
if (err) {
reject(err);
}
console.log(result[0].balance) // 0 (как и надо)
resolve(result[0].balance);
},
);
});
}
const result = await get_balance(ctx.message.from.id);
Смысл двух разных вариантов для операторов "and" и "or" в том, что они работают с различными приоритетами (смотрите таблицу Приоритет выполнения операторов).
&&
- 15 строка, =
- 19 строка, and
- 23 строка.$bool = true and false;
=> ($bool = true) and false;
$bool = true && false;
=> $bool = (true && false);
$('.plus').click(...)
на $('.rasschet-tbl').on('click', '.plus', ...)
.