sasha_ua
Постоялец
- Регистрация
- 22 Июн 2010
- Сообщения
- 66
- Реакции
- 0
- Автор темы
- #1
Здравствуйте.
Написал функцию для создания sql-запроса из ассоциативного массива. Вроде работает.
Хотел чтобы более опытные люди ее покритиковали и возможно предложили бы изменения..
Написал функцию для создания sql-запроса из ассоциативного массива. Вроде работает.
Хотел чтобы более опытные люди ее покритиковали и возможно предложили бы изменения..
PHP:
<?php
function sql_insert($table,$connect,$data)
{
global $conn,$netcon;
$in_array = $data;
$col = "";
$val = "";
$counter = 0;
$dim = count($in_array);
$query = "INSERT INTO `$table`";
$col .= "(";
foreach($in_array as $key=>$value)
{
$key = mysql_real_escape_string(cp1251_to_utf8_recursive($key));
$value = mysql_real_escape_string(cp1251_to_utf8_recursive($value));
$counter++;
$col .= $key;
if($counter<$dim) // Не ставим запятую после последнего элемента
{
$col .= ",";
}
$val .= "\"$value\"";
if($counter<$dim)
{
$val .= ",";
}
}
$col .= ")";
$query .= $col." value"."(".$val.")";
$sql = "$query";
mysql_query($sql,$connect);
echo $query;
}
$category_name = "Фотоаппараты";
$category_level = 1;
$path = "/foto/";
$category_parent_id = 0;
$list_order = 1;
$category_publish = "Y";
$data = array("category_name"=>"$category_name", "category_level"=>"$category_level", "path"=>"$path","category_parent_id"=>"$category_parent_id", "list_order"=>"$list_order", "category_publish"=>"$category_publish");
sql_insert("parts_tmp",$conn,$data);
?>