Здраствуйте. Возникла проблема при использовании функции mysql_insert_id(). Дело в том, что подключение к базе данных у меня вынесено в отдельный файл и вызывается $CONNECT, например: Код (Text): mysqli_query($CONNECT, "INSERT INTO `posts` VALUES ('', '$_POST[alias]', '$_POST[name]', '$_POST[thumbnail]', 0, '$_SESSION[USER_NAME]', '$_POST[text]', NOW(), $Active)"); А как подключить этот коннект для функции mysql_insert_id? Все время получаю такие ошибки относительно строки: Код (Text): $id = mysql_insert_id(); Warning: mysql_insert_id() [function.mysql-insert-id]: Access denied for user ''@'localhost' (using password: NO) in W:\domains\localhost\module\posts\add.php on line 9 Warning: mysql_insert_id() [function.mysql-insert-id]: A link to the server could not be established in W:\domains\localhost\module\posts\add.php on line 9 Буду благодарен за помощь.
У вас каша с библиотеками. Если вы используете mysqli, то и insert_id должен быть оттуда же, а не из mysql.
Чуть внимательнее надо быть. Вставка строки происходит с помощью улучшенного расширения - mysqli_query же вызывается, а айдишник потом получается с помощью устаревшей и выпиленной библиотеки - в имени функции mysql_insert_id нет того самого i. Решение: использовать улучшенную библиотеку и при получении айдишника.