|
|
16.02.2009, 11:39
|
|
ren
Зарегистрирован: 2009-01-20
Сообщений: 8
|
добавляю объект в компонент, хочу узнать айди, который ему соответствует, для этого пишу в
Действие после добавления объекта:
Код:
if($inside_admin) {
$ID = mysql_insert_id($LinkID);
echo "добавленная запись $ID ";
exit();
}
Получаю 0 !!! хотя в реальности естественно добавляется запись, у которой Message_ID это какое то число... Что я неправильно делаю?
ren
|
|
|
16.02.2009, 14:01
|
|
xsite
Веб-студия XSite
Зарегистрирован: 2005-12-01
Сообщений: 19
|
ren писал(а):добавляю объект в компонент, хочу узнать айди, который ему соответствует, для этого пишу в
Действие после добавления объекта:
Код:
if($inside_admin) {
$ID = mysql_insert_id($LinkID);
echo "добавленная запись $ID ";
exit();
}
Получаю 0 !!! хотя в реальности естественно добавляется запись, у которой Message_ID это какое то число... Что я неправильно делаю?
ID который вам нужен находится в переменной $msgID
xsite
|
|
|
16.02.2009, 14:03
|
|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
1. В вашем случае добавленный ИД хранится в переменной $message.
2. В других случаях, если Вы работаете через встроенный класс ezSQL_mysql, переменная этого класса $db, то добавленный ИД можно получить так:
Код:
$db->query($insert);
$newid = $db->insert_id;
3. Ну а если Вы используете напрямую функции php, то ИД возвращается фунцией, указанной в вашем примере (только в вашем примере добавление происходит через указанный в п.2 класс, поэтому ваш пример не работает).
Temet nosce...
|
|
|
16.02.2009, 15:01
|
|
xsite
Веб-студия XSite
Зарегистрирован: 2005-12-01
Сообщений: 19
|
DiGGy писал(а):1. В вашем случае добавленный ИД хранится в переменной $message.
2. В других случаях, если Вы работаете через встроенный класс ezSQL_mysql, переменная этого класса $db, то добавленный ИД можно получить так:
Код:
$db->query($insert);
$newid = $db->insert_id;
3. Ну а если Вы используете напрямую функции php, то ИД возвращается фунцией, указанной в вашем примере (только в вашем примере добавление происходит через указанный в п.2 класс, поэтому ваш пример не работает).
/netcat/add.php (строка 138)
Код: $msgID = $db->insert_id ;
xsite
|
|
|
16.02.2009, 15:34
|
|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
xsite писал(а):/netcat/add.php (строка 138)
Код: $msgID = $db->insert_id ;
посмотрите ниже в том же файле
Temet nosce...
|
|
|
16.02.2009, 16:45
|
|
xsite
Веб-студия XSite
Зарегистрирован: 2005-12-01
Сообщений: 19
|
DiGGy писал(а):xsite писал(а):/netcat/add.php (строка 138)
Код: $msgID = $db->insert_id ;
посмотрите ниже в том же файле
Это я к тому что оба ответа верны.
т.е. и $message и $msgID правильно.
xsite
|
|
|
17.02.2009, 16:11
|
|
ren
Зарегистрирован: 2009-01-20
Сообщений: 8
|
Спасибо!
ren
|
|
|
17.02.2009, 23:32
|
|
wultrex
Верховых Евгений
Зарегистрирован: 2008-09-15
Сообщений: 22
|
На самом деле не совсем они равны.
Например в Действии после добавления видна только $msgID , а в действии после изменения/включения/выключения видна только $message.
Так какое же здесь равенство?
|
|
|
18.02.2009, 09:15
|
|
xsite
Веб-студия XSite
Зарегистрирован: 2005-12-01
Сообщений: 19
|
WULTREX писал(а):На самом деле не совсем они равны.
Например в Действии после добавления видна только $msgID , а в действии после изменения/включения/выключения видна только $message.
Так какое же здесь равенство?
Речь идет о действии после добавления. Там они равны.
xsite
|