Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2018, 19:04
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

как в Mysql через PDO обновить данные если поле json
Всем доброго, что то не могу понять как обновить данные в поле json
есть

$this->db = new PDO('mysql:host='.$config['host'].';dbname='.$config['name'].'', $config['user'], $config['password']);

public function query ($sql, $params = []){
$stmt = $this->db->prepare($sql);
if (!empty($params)){
foreach ($params as $key => $val){
if(is_int($val)){
$type = PDO::PARAM_INT;
} else {
$type = PDO::PARAM_STR;
}
// echo '<p>'.$key.' => '.$val.'</p>';
$stmt->bindValue(':'.$key, $val, $type);
}
}
//exit;
$stmt->execute();
return $stmt;
}

а вот само обращение (КАК ПРАВИЛЬНО СДЕЛАТЬ ЗАПРОС!!!!??????)

public function settingsUpdate ($post) {

$params = [
'login' => $post['log'],
'pass' => $post['pas'],

];

$this->db->query('UPDATE
table
SET colomn= REPLACE("login":"123", "pass":"321")
WHERE id = 1', $params);
}

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2018, 20:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

А кто вас надоумил такие данные так хранить? И пароли в базе никогда не хранят в открытом виде.
Ответить с цитированием
  #3 (permalink)  
Старый 23.11.2018, 12:30
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

это как пример используется)))
Ответить с цитированием
  #4 (permalink)  
Старый 23.11.2018, 12:30
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

но забегаю вперед разобрался!
Ответить с цитированием
  #5 (permalink)  
Старый 23.11.2018, 13:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Sergey1986
это как пример используется
Таких задач вообще не должно возникать и это пример необдуманной организации данных в базе. Либо думаете над ней, либо выбираете иной тип базы.
Ответить с цитированием
  #6 (permalink)  
Старый 23.11.2018, 14:56
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Дайте совет тогда)!
есть смс провайдеры у каждого есть свой api( у кого то 2 параметра, у кого 3 и т.д. и с разными названиями парметров.) так вот как бы сделать так что бы пользователь мог выбрать себе провайдера (со своим набором настроек (вот они то как раз в json) необходимого и внес свои настоечные данные в систему и все бы заработало!

архитектура интересует?)
Ответить с цитированием
  #7 (permalink)  
Старый 23.11.2018, 14:57
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

как бы вы сделали?
Ответить с цитированием
  #8 (permalink)  
Старый 23.11.2018, 15:17
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

В MySql есть тип данных JSON (https://dev.mysql.com/doc/refman/8.0...functions.html) - если хочется прям JSON и чтобы было можно было DML в стиле SQL )
Ответить с цитированием
  #9 (permalink)  
Старый 23.11.2018, 15:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Sergey1986
как бы вы сделали?
На данный вопрос отвечает назначение данных. Как можно прятать логин, по которому не однократно будет выборка в базе, в строку?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать JSON объект в mysql таблицу. user71 Node.JS 6 31.07.2016 13:01
Значение переменной через запятую DDSSDD Серверные языки и технологии 41 16.10.2014 15:01
Как узнать как option выбран, если выбирать несколько(например через ctrl) Евгений_Лазаренко Общие вопросы Javascript 3 17.02.2014 00:20
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
ajax $.post вместо json проблема данные не приходят Sadist_dead AJAX и COMET 2 12.07.2012 17:59