Георгий
Скоро переименуем чат в 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
Георгий
да мне с консоли закинуть
Просто prepare и execute и все
Николай
Ну или так.
Георгий
Там есть метод сразу выполнять без подготовки, но не суть)
Миша
Просто prepare и execute и все
именно что не закидывает
Георгий
именно что не закидывает
Что не закидывает?
Миша
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
почему с точки?
Георгий
я вот в упор не понимаю что не так то
Двойными кавычками начни sql , а внутри когда переменные подставляет их одинарными
Миша
почему с точки?
конкатенация
Sergey
так нельзя
Георгий
Или value обернись в `
Георгий
Values*
Миша
так нельзя
да с чего это?
Миша
просто формирование строки
Sergey
конкатенация до кавычек, а не после
Sergey
echo " какой-то префикс" . $a . '<br>' . $end;
Sergey
как-то так должно быть
Миша
Пробую
Sergey
подскажите, как в плагин вытащить значение TV который сейчас активен(радио-кнопка)? getTVValue ?
Николай
и так не пашет
Покаж как написал
Миша
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
а кто-нибудь работает с modstore.pro ?
тут много кто работает
Pavel
Спрашивай
Sergey
мне такой момент важен. если для разработки на одном домене я пропишу ключ и поставлю ПО на сайт, потом при переносе разработки на рабочий сайт, следует сделать новый ключ и аналогично установить ПО?
Sergey
а для бесплатных компонентов в этом нет необходимости?
Pavel
а для бесплатных компонентов в этом нет необходимости?
Для бесплатных компонентов и ключ можно не прописывать)
Sergey
ага, спасибо
Igor
да мне с консоли закинуть
Не проще через newObject? Или классы еще не созданы?
Vladimir
ага, спасибо
для платных можно сразу созавать поддомен dev.tvoidomen.ru и разрабатывай сколько хочешь )
Sergey
потом будет работать на 2х сайтах? тестовом и рабочем ,если разные домены будут?
Vladimir
Новые правила в модсторе?
старые как модстор))
Vladimir
один ключ для основного домена и поддомен dev.
Pavel
старые как модстор))
С каких пор на 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
Миша
😂😂