[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при переходе с mysql на mysqli
Master812
Всем привет!
В моём движке в коде используется устаревшие функции работы с 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 .= 'Ошибка соединения с базой данных!';
}


В итоге выдаёт ошибку соединения с базой данных и запись в базу не происходит. Что я сделал не так?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.