2016-01-22 2 views
0

Я пытаюсь обновить загруженный файл, но пока прямо сейчасPHP MySQL Codeigniter файлы обновлений закачано массив

я получаю EROR сообщение «Erorr номер 1064».

Вот мои модели

public function update_tool_document($context, $data){ 
    $header = ""; 

    for($i=1;$i<=10;$i++){ 
     $header .= ", doc_title_" . $i. " = '" . $data['doc']['title'][$i-1] . "'"; 
     $header .= ", doc_display_" . $i. " = '" . $data['doc']['show'][$i-1] . "'"; 

     $header .=", link_to_doc_file_" . $i. " = '".(($data['doc']['link'][$i-1] != "")?"'".$data['doc']['link'][$i-1]."'":"link_to_doc_file_".$i)."'";   
    } 


    $query = "UPDATE ms_tool_type_document SET $header 
    WHERE tool_code = '".$data['tool_code']."'"; 

    $table = $context->db->query($query); 

    return $table; 
} 

что случилось с link_to_doc_file. Результат erorr выглядит так: Номер ошибки: 1064

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи 'doc_title_1 = 'Tesst', doc_display_1 = '', link_to_doc_file_1 = '' материал/Tuto' в строке 1

UPDATE ms_tool_type_document SET , doc_title_1 = 'Tesst', doc_display_1 = '', link_to_doc_file_1 = ''material/tutorial-prestashop.pdf'', doc_title_2 = 'hahaha', doc_display_2 = '', link_to_doc_file_2 = ''material/201512101342_INVOICE-NKOPP.pdf'', doc_title_3 = '', doc_display_3 = '', link_to_doc_file_3 = 'link_to_doc_file_3', doc_title_4 = '', doc_display_4 = '', link_to_doc_file_4 = 'link_to_doc_file_4', doc_title_5 = '', doc_display_5 = '', link_to_doc_file_5 = 'link_to_doc_file_5', doc_title_6 = '', doc_display_6 = '', link_to_doc_file_6 = 'link_to_doc_file_6', doc_title_7 = '', doc_display_7 = '', link_to_doc_file_7 = 'link_to_doc_file_7', doc_title_8 = '', doc_display_8 = '', link_to_doc_file_8 = 'link_to_doc_file_8', doc_title_9 = '', doc_display_9 = '', link_to_doc_file_9 = 'link_to_doc_file_9', doc_title_10 = '', doc_display_10 = '', link_to_doc_file_10 = 'link_to_doc_file_10' WHERE tool_code = 'T00005' 

файла : C: \ XAMPP \ HTDOCS \ lalalala \ система \ базы данных \ DB_driver.php

Line Number: 331 
+0

недостающего именем столбца здесь 'SET $ заголовка ...' – Saty

+0

в столбце, в котором я пытаюсь обновить загруженный файл, является ссылка_to_doc_file – billie

ответ

0

Существует проблема в запросе:

$query = "UPDATE ms_tool_type_document SET '".$header."' 
WHERE tool_code = '".$data['tool_code']."'"; 

надеюсь, что это сработает!

+0

Где имя столбца для установки заголовка !! – Saty

+1

Кстати спасибо, но он не работает, проблема здесь: $ header. = ", Link_to_doc_file_". $ Я. "= '". (($ data [' doc '] [' link '] [$ i-1]! = "")? "'". $ data ['doc'] ['link'] [$ i . -1] " ' ":" link_to_doc_file _" $ я). ".'; – billie

1

Вы ч написать запрос на обновление с помощью активной записи в

$this->db->set('link_to_doc_file',$header); 
$this->db->where('tool_code',$data['tool_code']); 
$this->db->update('ms_tool_type_document'); 

Убедитесь, что вы колонка набора для text принять такую ​​огромную

снабжать струну, тетивой и т.п.
Смежные вопросы