да, как его правильно оформитьКак обычный инсерт, единственно надо учесть кодировку и достаточную длину поля в таблице. В базе (очевидно) нельзя напрямую хранить объекты/массивы какого-либо языка, по этому просто добавляете строковое значение.
и надо ли что то делать с массивом перед этим?Естественно, вы же не работаете с программной средой, а любое хранилище общего назначения не умеет работать с чужими структурами, по этому хранят сериализованные данные, в вашем случае массив надо будет сериализовать через JSON.stringify() (ну и парсить при вытаскивании из бд естественно).
На сколько правильное решение сформировалось в голове,Достаточно стандартное решение
и как правильно отправить запрос ajax именно на ванильном js?XMLHttpRequest или fetch, по сути разницы нет, единственно надо учесть что данные через фетч по умолчанию попадут в php://input, а не в $_POST, либо нужно формировать запрос с формДата в качестве отсылаемой структуры данных.
получается можно и без бекенда решить задачу?Нет. Не понятно откуда такой вывод...
<?php
class Curs{
public $currencies;
function __construct($curencyArray){
$this->currencies = new class($curencyArray){
function __construct($arr){
foreach($arr as $crn){
$this->{strtolower($crn['code_cur'])} = (object)$crn;
}
}
};
}
};
$currencies = [
['name_cur'=>'Рублей','short_cur'=>'₽','code_cur'=>'RUB','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'Dollar','short_cur'=>'$','code_cur'=>'USD','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'Euro','short_cur'=>'€','code_cur'=>'EUR','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'Pound','short_cur'=>'£','code_cur'=>'GBP','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'円','short_cur'=>'¥','code_cur'=>'JPY','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
['name_cur'=>'元','short_cur'=>'Ұ','code_cur'=>'CNY','ratio_cur'=>1,'default_cur'=>1,'display_cur'=>1,],
];
$curs = new Curs($currencies);
var_dump($curs->currencies->usd);
/*
object(stdClass)#4 (6) {
["name_cur"]=>
string(6) "Dollar"
["short_cur"]=>
string(1) "$"
["code_cur"]=>
string(3) "USD"
["ratio_cur"]=>
int(1)
["default_cur"]=>
int(1)
["display_cur"]=>
int(1)
}
*/
Пишу самостоятельный личный кабинет с базами и тд. для моего сайтаДавай по новой, Миша, все х**ня!(с).
в админ панели с редактирования заказа обращается по curl к апи расположенному на стороне сайтаКод в студию, возможно вы что-то не так поняли или неверно изложили мысль.
там в свою очередь выбирает товары по сессионым кукиСессионным куки кого? Админа? Пользователя?
ведь куки во первых не должны быть доступны с другого браузера тем более с другого устройства и кроме того они ведь чистятся кто то знает как вообще устроена логика в этом плане?Куки это не просто строка, это набор значений, один из которых наверняка генерируется из, например, логина и хэша пароля с солью, и будет для любого браузера одинаковым при логине.
ini_set('error_reporting',E_ALL); // выводим все ошибки и варнинги
ini_set('display_errors', 1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); // все ошибки соединениея и бд выводим
$mysqli = new mysqli("localhost", "root", "", "testtest");
$sth = $mysqli->prepare("SELECT * FROM test_eisenck WHERE id=?");// бинд не поддерживает ничего кроме "?"
...
$arResult = $sth->fetch(); // читаем про фетч, а PDO::FETCH_ASSOC вообще от другого драйвера