Я сделал таблицу MySQL, хранящие вопросы и их Drupal 6 атрибуты, как префикс, суффикс, опция, название, стоимость, тип ... и т.д.Drupal 6 магазина массив В MySQL таблице как VARCHAR ошибка неверный аргумент поставляется
к сожалению, сохраненное значение опции является массивом, и я получаю ошибку «предупреждение: Недействительный аргумент для Еогеаспа()»
кода:
$fruit = db_query("SELECT type,title, value, section, collapsible,collapsed, description, options, size, prefix, suffix, default_value FROM {table} ");
$count = 1;
while($slice = db_fetch_array($fruit)){
$section = $slice['section'];
$op = $slice['options'];
$form[$count] = array(
'#type' => $slice['type'],
'#title' => $slice['title'],
'#collapsible' => $slice['collapsible'],
'#collapsed' => $slice['collapsed'],
'#description' => $slice['description'],
'#options' => $op,
'#size' => $slice['size'],
'#prefix' => $slice['prefix'],
'#suffix' => $slice['suffix'],
);
$count = $count+1;
}
в одном конкретном случае опция
array(t('yes'), t('no'))
, где type is 'radioios'
, который хранится как varchar (blob также не работает) (добавление запятой тоже не помогает).
Где код для сохранения данных? И вы также увеличиваете переменную '$ count'? В противном случае вы получите только одно значение. – Max
да, я просто показал проблемную область. Я добавлю, что, если вы считаете, что это добавляет ценности! – ingrid
Сохранение данных на самом деле не является частью проблемы здесь, поэтому я не буду добавлять это. это часть представления, а не обработки формы – ingrid