Как хуком Formit обновить таблицу migxbd
        Коллеги, подскажите, как обновить хуком таблицу midxdb
Пытаюсь так:
Пытался так:
Подскажите где туплю
    
    
                                                                                
            Пытаюсь так:
<?php
$conn = mysqli_connect("localhost", "test", "test", "test");
    
$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=1";
$result = mysqli_query($conn, $sql);
?>РаботаетПытался так:
<?php
$nameid = $hook->getValue('nameid');
$allFormFields = $hook->getValues();
$conn = mysqli_connect("localhost", "test", "test", "test");
    
$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=('" . $nameid . "')";
$result = mysqli_query($conn, $sql);Ничего не происходитПодскажите где туплю
Комментарии: 6
$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=('" . $nameid . "')"; это$sql = "UPDATE innl2022cld_timebdlots SET active=10 where nameid=('1')";наверно nameid=('1') нет такого.Вообще для migxdb api modx использовать лучше:
$modx->addPackage('timebdlot_pack', $modx->getOption('core_path') . 'components/timebdlot_pack/model/');
$nameid = $hook->getValue('nameid');
if($timebdlot = $modx->getObject('timebdlot',(int)$nameid){
$timebdlot->active = 10;
$$timebdlot->save();
}timebdlot_pack -имя пакета. timebdlot — имя класса таблицы            
                да тут проблема в том что похоже не работает
$nameid = $hook->getValue('nameid');
Потому что если подставляю сюда
                    $nameid = $hook->getValue('nameid');
Потому что если подставляю сюда
<?php
$test = $hook->getValue('nameid');
$modx->log(xPDO::LOG_LEVEL_ERROR,$test);
return true;  //<-- if you omit this or return false, your form won't validateто получаю array            
                форму и вызов formit выложи            
                    {$_modx->runSnippet('!AjaxForm', [
        'snippet' => 'FormIt',
         'hooks' => 'FormItSaveForm,spam,email,updatetime',
        'frontend_css'=>''
        'emailSubject' => 'Заявка на участие в мероприятии',
        'emailTo' => 'grafov.g@coldy.ru',
        'form' => 'tpl.AjaxForm.Invest'
        'emailTpl' => 'tpl.AjaxForm.Invest.Send',
        'legasy.vTextRequired' => 'Пожалуйста примите условия политики конфиденциальности'
        'successMessage' => 'Сообщение успешно отправлено, наш менеджер свяжется с Вами в ближайшее время!'
        ])}Это кусок который nameid<div>
        <div class="uk-margin">
    <input class="uk-radio radio_option" type="radio" name="nameid[]" value="1">
    <label>13.00-16.00</label>
      </div><div class="uk-margin">
    <input class="uk-radio radio_option" type="radio" name="nameid[]" value="2">
    <label>10.00-12.00</label>
      </div> 
        <div>FormitSaveForm все сохраняет, данные на почту приходят валидные            
                nameid[] зачем скобки, если это radio? Из-за них массив приходит            
                    
                Спасибо тебе добрый человек! Теперь все заработало как надо, пора завязывать работать 24/7…            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.