В моём движке в коде используется устаревшие функции работы с mysql. А именно вот такое вот:
function connect_bd($sql) // функция соединения с БД
{
global $db;
$connect = mysql_connect($db['db_server'], $db['db_user'], $db['db_pass']); // коннект к БД
mysql_select_db($db['db_name'], $connect); // выбор БД
mysql_query("SET NAMES 'cp1251'");
$result = mysql_query($sql, $connect);
return $result;
}
Решил я перейти на MySQLi и для этого переделал функцию на вот так:
function connect_bd($sql) // функция соединения с БД
{
global $db;
$connect = mysqli_connect($db['db_server'], $db['db_user'], $db['db_pass'], $db['db_name']); // коннект к БД
mysqli_query("SET NAMES 'cp1251'");
$result = mysqli_query($sql, $connect);
return $result;
}
Посылаю вот такой запрос:
//запись поста в базу
$sql = 'INSERT INTO '.$db['db_table'].' (name, name_chpu, thumbs, text, author, link, metatags, tags, category, time, time_unix, ip) VALUES ("'.$name.'", "'.$name_chpu.'", "'.$thumbs.'", "'.$text.'", "'.$author.'", "'.$link.'", "'.$metatags.'", "'.$tags.'", "'.$category.'", "'.$time.'", "'.time().'", "'.$_SERVER['REMOTE_ADDR'].'")';
$result = connect_bd($sql);
Далее идёт код:
if (!$result)
{
$error .= 'Ошибка соединения с базой данных!';
}
В итоге выдаёт ошибку соединения с базой данных и запись в базу не происходит. Что я сделал не так?