2012-01-29 5 views
-1

Я строй файл загрузчик, который получает данные IPTC с изображения и вставляет его в БД, но я получаю эту ошибку:Неизвестная ошибка в CodeIgniter

> A PHP Error was encountered 
> 
> Severity: Notice 
> 
> Message: Undefined index: 2#120 
> 
> Filename: controllers/upload.php 
> 
> Line Number: 63 

Вот линия от контроллера:

$iptc_description = $iptc["2#120"]; 

Сценарий работает отлично, как и предполагалось, но он продолжает поднимать эту ошибку, и я не могу понять, почему.

+0

Вы проверили '$ iptc' если этот индекс действительно существует? попробуйте сделать 'var_dump ($ iptc)', чтобы проверить, не делает ли это. – Joseph

+0

Поскольку '2 # 12' не задан в' $ iptc', попробуйте использовать 'print_r ($ iptc)' и '= isset ($ iptc [" 2 # 120 "])? $ iptc ["2 # 120"]: '' 'вместо' = $ iptc ["2 # 120"] '. – Vyktor

ответ

0

Замените эту строку с (вы используете переменную перед его набором):

$iptc_description = (isset($iptc["2#120"]))?$iptc["2#120"]:null; 

Или, если вам не нравится остротами:

$iptc_description = null; 
if (isset($iptc["2#120"])) { 
    $iptc_description = $iptc["2#120"]; 
} 
+0

Это отлично работает, спасибо! – user1176859

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