Георгий
Скоро переименуем чат в modx кулинария и код)
Миша
Ребята, посдкажите тупому, как закинуть в произвольную таблицу данные через простой сырой SLQ
Anonymous
Insert into
Миша
да не
Миша
как обработать это в modx
Миша
что бы он записал
Dmytro
PDO жеж )
Dmytro
google php pdo insert
или modx xpdo insert )
Георгий
Второе, раз уж модыкс должен записать))
Гафар
что бы он записал
$sql = "INSERT INTO my_table (resourceId, email) VALUES ('$resId', '$email')";
// Подготавливаем шаблон SQL запроса
$statement = $modx->prepare($sql);
// Выполняем запрос подставляя данные
if ( $statement->execute() ) {
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
}
Николай
$sql = 'INSERT INTO `diploms` (`user_id`, `event_id`, order_id, eventer_id, file) VALUES (:user_id, :event_id, :order_id, :eventer_id, :file)';
$result = $modx->prepare($sql);
$result->bindParam(':user_id', $user_id);
$result->bindParam(':event_id', $event_id);
$result->bindParam(':order_id', $order_id);
$result->bindParam(':eventer_id', $eventer_id);
$result->bindParam(':file', $file);
$result->execute()
Николай
//Берем данные ресурсов с БД
$sql = "SELECT email FROM `modx_new_clients` WHERE email = :email";
$q = $modx->prepare($sql);
$q->bindParam(':email', $email);
$q->execute();
$arr = $q->fetchAll(PDO::FETCH_ASSOC);
// Дальше работаем с простым ассоциативным массивом
Николай
Миша не порть наш кулинарный чат своими скучными вопросами про какой то код
Миша
т.е. bimdParam этол обязательное? А где почитать?
Николай
Нет не обязательное, можно чистый SQL писать
Просто bindParam и bindVALUE экранируют что ли значения. Защита от инъекций
Николай
http://webformyself.com/vvedenie-v-pdo/
http://php.net/manual/ru/pdo.prepared-statements.php
Миша
да мне с консоли закинуть
Николай
Ну если не боишься инъекций пиши чистый SQL
Николай
Ну или так.
Георгий
Там есть метод сразу выполнять без подготовки, но не суть)
Миша
Георгий
Миша
foreach($arr as $a){
$sql = 'INSERT INTO modx_cf_cities (key,name,active) VALUES ('.$a['name_en'].','.$a['name_ru'].',1)';
$q = $modx->prepare($sql);
$q->execute();
$q->closeCursor();
}
Sergey
кавычки мне кажется неверные
Миша
я вот в упор не понимаю что не так то
Sergey
.$a это что такое?
Миша
да туда падают переменные, там просто более 1000 записей
Sergey
почему с точки?
Миша
Sergey
так нельзя
Георгий
Или value обернись в `
Георгий
Values*
Миша
просто формирование строки
Sergey
конкатенация до кавычек, а не после
Sergey
echo " какой-то префикс" . $a . '<br>' . $end;
Sergey
как-то так должно быть
Миша
Пробую
Sergey
Sergey
подскажите, как в плагин вытащить значение TV который сейчас активен(радио-кнопка)?
getTVValue ?
Миша
$sql = 'INSERT INTO `diploms` (`user_id`, `event_id`, order_id, eventer_id, file) VALUES (:user_id, :event_id, :order_id, :eventer_id, :file)';
$result = $modx->prepare($sql);
$result->bindParam(':user_id', $user_id);
$result->bindParam(':event_id', $event_id);
$result->bindParam(':order_id', $order_id);
$result->bindParam(':eventer_id', $eventer_id);
$result->bindParam(':file', $file);
$result->execute()
и так не пашет
Миша
foreach($arr as $a){
$sql = "INSERT INTO modx_cf_cities (key,name,active) VALUES (:key,:name, 1)";
$q = $modx->prepare($sql);
$q->bindParam(':key', $a['name_en']);
$q->bindParam(':name', $a['name_ru']);
$q->execute();
}
Миша
ну там апострофы где зеленые
Миша
а стоп
Миша
закинул
Миша
со второго раза
Миша
а как так
Миша
как тут картму добавить
Sergey
как дебажить плагины? :)
Миша
Евгений
xdebug?
Sergey
на карту php коммунити
Sergey
а кто-нибудь работает с modstore.pro ?
Pavel
Pavel
Спрашивай
Sergey
мне такой момент важен. если для разработки на одном домене я пропишу ключ и поставлю ПО на сайт, потом при переносе разработки на рабочий сайт, следует сделать новый ключ и аналогично установить ПО?
Pavel
Sergey
а для бесплатных компонентов в этом нет необходимости?
Sergey
ага, спасибо
Vladimir
ага, спасибо
для платных можно сразу созавать поддомен dev.tvoidomen.ru и разрабатывай сколько хочешь )
Sergey
потом будет работать на 2х сайтах? тестовом и рабочем ,если разные домены будут?
Миша
Pavel
Vladimir
Vladimir
один ключ для основного домена и поддомен dev.
Pavel
Аааа
Pavel
Ты про это
Pavel
Я еще не проснулся)
Vladimir
Я еще не проснулся)
https://modstore.pro/help
Также мы поддерживаем работу дополнений на поддомене dev. Сбрасывать ключ для такого домена не нужно — дополнения просто работают сразу на обоих доменах: site.ru и dev.site.ru
Но мне кажется, многие так и не в курсе этого.
Vladimir
а что мешает создать поддомен и на своем сервере его использовать?
мало того, ключей может быть несколько для одного сайта и т.п. Вряд ли это сложно.
И можно создать заготовку на модхосте на поддомене dev. и перенести ее на свои сервера и пилить уже там
Гафар
сайт example.com может физически располагаться на одном сервере, a dev.example.com на любом другом
Достаточно в dns внести записи с айпи адресом сервера для субдомена dev
Василий
> Домены соответственно тоже как получится
> не очень гибкое решение
Да, что-то мы не предусмотрели решение под каждый распиздяйский workflow
Миша
😂😂