[РЕШЕНО] Обновить данные в созданной таблице

Добрый день, сайт 2010 года был, на очень старой версии, вроде modx evo 1.0.5, обновил до последней версии, админка обновилось и сайт работает, но перестал работать созданной модуль Калькулятора, там сделано через mysql_query(), я запрос сменил с обычного SELECT через DBAPI


$sql = $modx->db->select('*', 'sub_calculator_ca');  
	
	while($tmp = $modx->db->getRow($sql, 'assoc')) {  
			$f= $tmp;
	}  

пытался менять mysql_query на mysqli_query, но результат не дал,
но теперь не получается обновить таблицу, не получается подставить правильно запрос через
$result = $modx->db->update( $fields, $table, 'id = "' . $id . '"' );   

сейчас такой запрос идет
if (isset($_POST['update'])){

    $sql="UPDATE sub_calculator_ca SET
          cena_1_4_200='".$_POST['cena_1_4_200']."', cena_1_5_200='".$_POST['cena_1_5_200']."', cena_1_6_200='".$_POST['cena_1_6_200']."', cena_2_4_200='".$_POST['cena_2_4_200']."',
          cena_2_5_200='".$_POST['cena_2_5_200']."', cena_2_6_200='".$_POST['cena_2_6_200']."', cena_3_4_150='".$_POST['cena_3_4_150']."', cena_3_5_150='".$_POST['cena_3_5_150']."',
          cena_3_6_150='".$_POST['cena_3_6_150']."', cena_3_4_200='".$_POST['cena_3_4_200']."', cena_3_5_200='".$_POST['cena_3_5_200']."', cena_3_6_200='".$_POST['cena_3_6_200']."',

          cena_4_4_100='".$_POST['cena_4_4_100']."', cena_4_5_100='".$_POST['cena_4_5_100']."', cena_4_6_100='".$_POST['cena_4_6_100']."',
          cena_4_4_150='".$_POST['cena_4_4_150']."', cena_4_5_150='".$_POST['cena_4_5_150']."', cena_4_6_150='".$_POST['cena_4_6_150']."',
          cena_5_4_150='".$_POST['cena_5_4_150']."', cena_5_5_150='".$_POST['cena_5_5_150']."', cena_5_6_150='".$_POST['cena_5_6_150']."',

          cena_6_4_100='".$_POST['cena_6_4_100']."', cena_6_5_100='".$_POST['cena_6_5_100']."', cena_6_6_100='".$_POST['cena_6_6_100']."', cena_6_4_200='".$_POST['cena_6_4_200']."',
          cena_6_5_200='".$_POST['cena_6_5_200']."', cena_6_6_200='".$_POST['cena_6_6_200']."',
          cena_6_4_300='".$_POST['cena_6_4_300']."', cena_6_5_300='".$_POST['cena_6_5_300']."', cena_6_6_300='".$_POST['cena_6_6_300']."',
          cena_7_4_100='".$_POST['cena_7_4_100']."', cena_7_5_100='".$_POST['cena_7_5_100']."',
          cena_7_6_100='".$_POST['cena_7_6_100']."', cena_7_4_200='".$_POST['cena_7_4_200']."', cena_7_5_200='".$_POST['cena_7_5_200']."', cena_7_6_200='".$_POST['cena_7_6_200']."',
          cena_7_4_300='".$_POST['cena_7_4_300']."', cena_7_5_300='".$_POST['cena_7_5_300']."', cena_7_6_300='".$_POST['cena_7_6_300']."',
          cena_8_4_75='".$_POST['cena_8_4_75']."', cena_8_5_75='".$_POST['cena_8_5_75']."', cena_8_6_75='".$_POST['cena_8_6_75']."', cena_8_4_150='".$_POST['cena_8_4_150']."',
          cena_8_5_150='".$_POST['cena_8_5_150']."', cena_8_6_150='".$_POST['cena_8_6_150']."', cena_8_4_200='".$_POST['cena_8_4_200']."', cena_8_5_200='".$_POST['cena_8_5_200']."',
          cena_8_6_200='".$_POST['cena_8_6_200']."', cena_9_4_75='".$_POST['cena_9_4_75']."', cena_9_5_75='".$_POST['cena_9_5_75']."', cena_9_6_75='".$_POST['cena_9_6_75']."',
          cena_9_4_150='".$_POST['cena_9_4_150']."', cena_9_5_150='".$_POST['cena_9_5_150']."', cena_9_6_150='".$_POST['cena_9_6_150']."', cena_9_4_200='".$_POST['cena_9_4_200']."',
          cena_9_5_200='".$_POST['cena_9_5_200']."', cena_9_6_200='".$_POST['cena_9_6_200']."', cena_10_4_200='".$_POST['cena_10_4_200']."', cena_10_5_200='".$_POST['cena_10_5_200']."',
          cena_10_6_200='".$_POST['cena_10_6_200']."', cena_11_4_100='".$_POST['cena_11_4_100']."', cena_11_5_100='".$_POST['cena_11_5_100']."', cena_11_6_100='".$_POST['cena_11_6_100']."',
          cena_11_4_200='".$_POST['cena_11_4_200']."', cena_11_5_200='".$_POST['cena_11_5_200']."', cena_11_6_200='".$_POST['cena_11_6_200']."', cena_12_4_100='".$_POST['cena_12_4_100']."',
          cena_12_5_100='".$_POST['cena_12_5_100']."', cena_12_6_100='".$_POST['cena_12_6_100']."', cena_12_4_200='".$_POST['cena_12_4_200']."', cena_12_5_200='".$_POST['cena_12_5_200']."',
          cena_12_6_200='".$_POST['cena_12_6_200']."', cena_13_4_100='".$_POST['cena_13_4_100']."', cena_13_5_100='".$_POST['cena_13_5_100']."', cena_13_6_100='".$_POST['cena_13_6_100']."',
          cena_13_4_150='".$_POST['cena_13_4_150']."', cena_13_5_150='".$_POST['cena_13_5_150']."', cena_13_6_150='".$_POST['cena_13_6_150']."', cena_14_4_100='".$_POST['cena_14_4_100']."',
          cena_14_5_100='".$_POST['cena_14_5_100']."', cena_14_6_100='".$_POST['cena_14_6_100']."',
cena_14_4_150='".$_POST['cena_14_4_150']."',
          cena_14_5_150='".$_POST['cena_14_5_150']."', cena_14_6_150='".$_POST['cena_14_6_150']."', 
 cena_15_4_200='".$_POST['cena_15_4_200']."', cena_15_5_200='".$_POST['cena_15_5_200']."',
          cena_15_6_200='".$_POST['cena_15_6_200']."', cena_16_4_100='".$_POST['cena_16_4_100']."', cena_16_5_100='".$_POST['cena_16_5_100']."', cena_16_6_100='".$_POST['cena_16_6_100']."',
          cena_16_4_200='".$_POST['cena_16_4_200']."', cena_16_5_200='".$_POST['cena_16_5_200']."', cena_16_6_200='".$_POST['cena_16_6_200']."', cena_17_4_100='".$_POST['cena_17_4_100']."',
          cena_17_5_100='".$_POST['cena_17_5_100']."', cena_17_6_100='".$_POST['cena_17_6_100']."', cena_17_4_200='".$_POST['cena_17_4_200']."', cena_17_5_200='".$_POST['cena_17_5_200']."',
          cena_17_6_200='".$_POST['cena_17_6_200']."', cena_18_4_150='".$_POST['cena_18_4_150']."', cena_18_5_150='".$_POST['cena_18_5_150']."', cena_18_6_150='".$_POST['cena_18_6_150']."',
          cena_19_4_150='".$_POST['cena_19_4_150']."', cena_19_5_150='".$_POST['cena_19_5_150']."', cena_19_6_150='".$_POST['cena_19_6_150']."', cena_2500='".$_POST['cena_2500']."'
          where id='1'" ;
		
  	    $result = mysqli_query($sql);
		//$result = $modx->db->update( $sql );   

    echo  "Изменения сохранены!";
    }

как мне переделать через DBAPI чтоб сохранял данные?
спасибо большое заранее

3 комментария

avatar
сделал в таком виде, все работает
$table = $modx->getFullTableName( 'calculator_ca' );  
		$where = 1;
		
		$fields = array(
			'cena_1_4_200'=>$_POST["cena_1_4_200"],
			'cena_1_5_200'=>$_POST["cena_1_5_200"],
			'cena_1_6_200'=>$_POST["cena_1_6_200"],
			'cena_2_4_200'=>$_POST["cena_2_4_200"],
			'cena_2_5_200'=>$_POST["cena_2_5_200"], 
			'cena_2_6_200'=>$_POST["cena_2_6_200"], 
			'cena_3_4_150'=>$_POST["cena_3_4_150"], 
			'cena_3_5_150'=>$_POST["cena_3_5_150"],
			'cena_3_6_150'=>$_POST["cena_3_6_150"], 
			'cena_3_4_200'=>$_POST["cena_3_4_200"], 
			'cena_3_5_200'=>$_POST["cena_3_5_200"], 
			'cena_3_6_200'=>$_POST["cena_3_6_200"],
			'cena_4_4_100'=>$_POST["cena_4_4_100"], 
			'cena_4_5_100'=>$_POST["cena_4_5_100"], 
			'cena_4_6_100'=>$_POST["cena_4_6_100"],
			'cena_4_4_150'=>$_POST["cena_4_4_150"], 
			'cena_4_5_150'=>$_POST["cena_4_5_150"], 
			'cena_4_6_150'=>$_POST["cena_4_6_150"],
			'cena_5_4_150'=>$_POST["cena_5_4_150"], 
			'cena_5_5_150'=>$_POST["cena_5_5_150"], 
			'cena_5_6_150'=>$_POST["cena_5_6_150"],
			'cena_6_4_100'=>$_POST["cena_6_4_100"], 
			'cena_6_5_100'=>$_POST["cena_6_5_100"], 
			'cena_6_6_100'=>$_POST["cena_6_6_100"], 
			'cena_6_4_200'=>$_POST["cena_6_4_200"],
			'cena_6_5_200'=>$_POST["cena_6_5_200"], 
			'cena_6_6_200'=>$_POST["cena_6_6_200"],
			'cena_6_4_300'=>$_POST["cena_6_4_300"], 
			'cena_6_5_300'=>$_POST["cena_6_5_300"], 
			'cena_6_6_300'=>$_POST["cena_6_6_300"],
			'cena_7_4_100'=>$_POST["cena_7_4_100"], 
			'cena_7_5_100'=>$_POST["cena_7_5_100"],
			'cena_7_6_100'=>$_POST["cena_7_6_100"], 
			'cena_7_4_200'=>$_POST["cena_7_4_200"], 
			'cena_7_5_200'=>$_POST["cena_7_5_200"], 
			'cena_7_6_200'=>$_POST["cena_7_6_200"],
			'cena_7_4_300'=>$_POST["cena_7_4_300"], 
			'cena_7_5_300'=>$_POST["cena_7_5_300"], 
			'cena_7_6_300'=>$_POST["cena_7_6_300"],
			'cena_8_4_75'=>$_POST["cena_8_4_75"], 
			'cena_8_5_75'=>$_POST["cena_8_5_75"], 
			'cena_8_6_75'=>$_POST["cena_8_6_75"], 
			'cena_8_4_150'=>$_POST["cena_8_4_150"],
			'cena_8_5_150'=>$_POST["cena_8_5_150"], 
			'cena_8_6_150'=>$_POST["cena_8_6_150"], 
			'cena_8_4_200'=>$_POST["cena_8_4_200"], 
			'cena_8_5_200'=>$_POST["cena_8_5_200"],
			'cena_8_6_200'=>$_POST["cena_8_6_200"], 
			'cena_9_4_75'=>$_POST["cena_9_4_75"], 
			'cena_9_5_75'=>$_POST["cena_9_5_75"], 
			'cena_9_6_75'=>$_POST["cena_9_6_75"],
			'cena_9_4_150'=>$_POST["cena_9_4_150"], 
			'cena_9_5_150'=>$_POST["cena_9_5_150"], 
			'cena_9_6_150'=>$_POST["cena_9_6_150"], 
			'cena_9_4_200'=>$_POST["cena_9_4_200"],
			'cena_9_5_200'=>$_POST["cena_9_5_200"], 
			'cena_9_6_200'=>$_POST["cena_9_6_200"], 
			'cena_10_4_200'=>$_POST["cena_10_4_200"], 
			'cena_10_5_200'=>$_POST["cena_10_5_200"],
			'cena_10_6_200'=>$_POST["cena_10_6_200"], 
			'cena_11_4_100'=>$_POST["cena_11_4_100"], 
			'cena_11_5_100'=>$_POST["cena_11_5_100"], 
			'cena_11_6_100'=>$_POST["cena_11_6_100"],
			'cena_11_4_200'=>$_POST["cena_11_4_200"], 
			'cena_11_5_200'=>$_POST["cena_11_5_200"], 
			'cena_11_6_200'=>$_POST["cena_11_6_200"], 
			'cena_12_4_100'=>$_POST["cena_12_4_100"],
			'cena_12_5_100'=>$_POST["cena_12_5_100"], 
			'cena_12_6_100'=>$_POST["cena_12_6_100"], 
			'cena_12_4_200'=>$_POST["cena_12_4_200"], 
			'cena_12_5_200'=>$_POST["cena_12_5_200"],
			'cena_12_6_200'=>$_POST["cena_12_6_200"], 
			'cena_13_4_100'=>$_POST["cena_13_4_100"], 
			'cena_13_5_100'=>$_POST["cena_13_5_100"], 
			'cena_13_6_100'=>$_POST["cena_13_6_100"],
			'cena_13_4_150'=>$_POST["cena_13_4_150"], 
			'cena_13_5_150'=>$_POST["cena_13_5_150"], 
			'cena_13_6_150'=>$_POST["cena_13_6_150"], 
			'cena_14_4_100'=>$_POST["cena_14_4_100"],
			'cena_14_5_100'=>$_POST["cena_14_5_100"], 
			'cena_14_6_100'=>$_POST["cena_14_6_100"],
			'cena_14_4_150'=>$_POST["cena_14_4_150"],
			'cena_14_5_150'=>$_POST["cena_14_5_150"], 
			'cena_14_6_150'=>$_POST["cena_14_6_150"], 
			'cena_15_4_200'=>$_POST["cena_15_4_200"], 
			'cena_15_5_200'=>$_POST["cena_15_5_200"],
			'cena_15_6_200'=>$_POST["cena_15_6_200"], 
			'cena_16_4_100'=>$_POST["cena_16_4_100"], 
			'cena_16_5_100'=>$_POST["cena_16_5_100"], 
			'cena_16_6_100'=>$_POST["cena_16_6_100"],
			'cena_16_4_200'=>$_POST["cena_16_4_200"], 
			'cena_16_5_200'=>$_POST["cena_16_5_200"], 
			'cena_16_6_200'=>$_POST["cena_16_6_200"], 
			'cena_17_4_100'=>$_POST["cena_17_4_100"],
			'cena_17_5_100'=>$_POST["cena_17_5_100"], 
			'cena_17_6_100'=>$_POST["cena_17_6_100"], 
			'cena_17_4_200'=>$_POST["cena_17_4_200"], 
			'cena_17_5_200'=>$_POST["cena_17_5_200"],
			'cena_17_6_200'=>$_POST["cena_17_6_200"], 
			'cena_18_4_150'=>$_POST["cena_18_4_150"], 
			'cena_18_5_150'=>$_POST["cena_18_5_150"], 
			'cena_18_6_150'=>$_POST["cena_18_6_150"],
			'cena_19_4_150'=>$_POST["cena_19_4_150"], 
			'cena_19_5_150'=>$_POST["cena_19_5_150"], 
			'cena_19_6_150'=>$_POST["cena_19_6_150"], 
			'cena_2500'=>$_POST["cena_2500"]
			);

			
		
  	    //$result = mysqli_query($sql);
		$result = $modx->db->update( $fields, $table, $where );   
avatar
Я бы на вашем месте делал всё через $modx->db->query, а то у select и у других какие-то разные синтаксисы, а тут в $modx->db->query просто нативный запрос подставить, и всё.
avatar
спасибо, переделаю
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.