За последние 24 часа нас посетили 171125 программистов и 3041 робот. Сейчас ищут 1127 программистов ...

Использование mysql_insert_id()

Тема в разделе "PHP для новичков", создана пользователем Виктор К., 13 апр 2016.

Метки:
  1. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Здраствуйте. Возникла проблема при использовании функции mysql_insert_id(). Дело в том, что подключение к базе данных у меня вынесено в отдельный файл и вызывается $CONNECT, например:
    Код (Text):
    1. 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):
    1. $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

    Буду благодарен за помощь.
     
  2. Period

    Period Новичок

    С нами с:
    29 дек 2014
    Сообщения:
    148
    Симпатии:
    1
    У вас каша с библиотеками. Если вы используете mysqli, то и insert_id должен быть оттуда же, а не из mysql.
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Чуть внимательнее надо быть. Вставка строки происходит с помощью улучшенного расширения - mysqli_query же вызывается, а айдишник потом получается с помощью устаревшей и выпиленной библиотеки - в имени функции mysql_insert_id нет того самого i. Решение: использовать улучшенную библиотеку и при получении айдишника.
     
  4. Виктор К.

    Виктор К. Новичок

    С нами с:
    1 апр 2016
    Сообщения:
    139
    Симпатии:
    6
    Адрес:
    Украина
    Спасибо, все получилось))