При неизвестных мне причинах, перестал работать модуль.
То есть в админке все хорошо, вносишь изменения они сохраняются в базе и так же отображаются в адмике. Но на сайте изменения не происходят.
Ошибка при сохранении в адмике:
«Warning: Invalid argument supplied for foreach() в функции auto_edit_complete_edit() (строка 1481 в файле /usr/local/www/site/site.ru/sites/all/modules/auto_model/auto_model.module).»
<?php
foreach($f['chek'] as $key=>$val)
{
if($f['chek'][$key] == 'on')
{
db_query("INSERT INTO {auto_list_opt} SET id_komplek2='".$id_komplekt2."',id_opt='".$f['id'][$key]."', yes=1");
}
}
?>
Давай копать, что отвечает на вывод содержимого модуля на сайте, это php файл подгружаемый скриптом в шаблоне (персональный шаблон).
То есть, я так понимаю вывод производится в этим файлом php который выдает следующую ошибку:
«PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'order by 3 desc' at line 1: SELECT * FROM {auto_option} where id_model= order by 3 desc; Array ( ) в функции main() (строка 42 в файле /var/www/user/data/www/site.ru/comp_cost.php).»
Кусок кода
<?phpif (!empty($cache->data))
{
$w = $cache->data;
}
else
{
$result =db_query("SELECT * FROM {auto_option} where id_model=".$id_model." order by 3 desc");
$result_cl =db_query("SELECT * FROM {auto_type_opt} order by 1");
$array_class=array();
foreach ($result_cl as $row)
{
$array_class[$row->id][id]=$row->id;
$array_class[$row->id][name]=$row->name;
}?>
Я новичек в drupal
Комментарии
А говорят друпал не популярен. Приток народу постоянен
Привет ) помочь поможете?