Запись массива в БД

Curse

Новичок
Запись массива в БД

У меня есть таблица в которой 25 столбцов. Подскажите, пожалуйста, как можно записать 5 имеющихся столбцов со значениями, а остальным присвоить значения по умолчанию в БД?
PHP:
 mysql_query("INSERT INTO En_Cloaks (`" . implode("`, `",array_keys($result))."`) VALUES('".mysql_real_escape_string(implode("','", array_values($result)))."');");
Получается запрос
[SQL]INSERT INTO En_Cloaks (`Item_Icon`, `Item_Name`, `Bindable`, `Equipment_Slot`, `Armour_Value`) VALUES('http://localhost/eq_cloak_anniversary_fellowship.png\',\'Harbinger\'s Cloak\',\'Bind on Acquire\',\'Light Armour \',\'56');[/SQL]
PHP ругается, считает данные одной строкой
Массив вида:
Код:
    [Item_Icon] => [url]http://localhost/eq_cloak_anniversary_fellowship.png[/url]
    [Item_Name] => Harbinger's Cloak
    [Bindable] => Bind on Acquire
    [Equipment_Slot] => Light Armour 
    [Armour_Value] => 56
Получен командой preg_match
 

Вурдалак

Продвинутый новичок
Тут ошибка в получившемся SQL-запросе, а не PHP. mysql_real_escape_string() какое-то одно значение принимает.
 

fixxxer

К.О.
Партнер клуба
...VALUES('".implode("','", array_map('mysql_real_escape_string', $result)))."');");
 

Фанат

oncle terrible
Команда форума
http://localhost/eq_cloak_anniversary_fellowship.png
прекрасный адрес

-~{}~ 13.10.10 11:15:

предположу, кстати, sql инъекцию в данном коде
 
Сверху