2013-11-30 3 views
-2

Это должно быть просто, но я никогда не сталкивался с этим и не могу найти никакой информации об этом.номер в заголовке столбца массива, вызывающий проблемы

У меня есть заголовок столбца внутри одной из моих таблиц db под названием «24h_format». После выполнения запроса у меня возникают проблемы с фактическим ссылкой на этот столбец в моем массиве результатов из-за имени. Ошибка неожиданную «_format» (T_STRING), ожидая «]»

$query = $db->query("SELECT * FROM program_settings WHERE computer_id = ".$value[computer_id].""); 
$settings = $query->fetch(PDO::FETCH_ASSOC); 

echo '...some stuff.... value="'.$settings[24h_format].'">....some stuff....'; 

Есть ли способ обойти эту проблему, кроме изменения имени столбца в БД?

ответ

2

строковые ключи в массивах должны быть заключены в кавычки:

echo $settings['24_format']; 

Как отметил bagonyi. Вы также используете неправильный ключ:

echo $settings['24h_format']; 
+0

Нет, это действительно возвращает какую-либо ценность в этом формате. – user756659

+0

Какой результат вы получите из 'var_dump ($ settings);'? – Jim

+0

вам не хватает h, в вашем индексе. – bagonyi

Смежные вопросы