From: godwizard at hotmail dot com
Operating system: Linux Fedora Core 2
PHP version: 5.0.3
PHP Bug Type: MySQL related
Bug description: mysql_insert_id() return wrong ID
Description:
------------
mysql_insert_id return wrong ID. It will add new line to DB correctly but
when using mysql_insert_id to get auto_increment value, it will return
something odd.
Reproduce code:
---------------
function add_line()
{
global $db_insert;
$aikaleima = time();
if ( (isset($_SESSION['admin']['rekisteriID'])) &&
(strlen($_SESSION['admin']['rekisteriID']) > 0) )
{
$query = sprintf("
insert into rekisteri_rekisteriID (rekisteriID, oletus, lisatty, lisaaja)
values (%s, 1, %u, %u)",
sql_valid($_SESSION['admin']['rekisteriID']),
sql_valid($aikaleima),
sql_valid($_SESSION['user']['userID']));
if ( (isset($db_insert)) && (isset($query)) )
{
$result = $db_insert->query($query);
unset($query);
}
if ( (isset($result)) && (mysql_affected_rows() > 0) )
{
$rekisterinro = mysql_insert_id();
}
....
Expected result:
----------------
Example value should be 29171.
Actual result:
--------------
Value is 7618. And ID 7618 is already reserved in DB.
--
Edit bug report at http://bugs.php.net/?id=31728&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=31728&r=trysnapshot4
Try a CVS snapshot (php5.0):
http://bugs.php.net/fix.php?id=31728&r=trysnapshot50
Try a CVS snapshot (php5.1):
http://bugs.php.net/fix.php?id=31728&r=trysnapshot51
Fixed in CVS: http://bugs.php.net/fix.php?id=31728&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=31728&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=31728&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=31728&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=31728&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=31728&r=support
Expected behavior: http://bugs.php.net/fix.php?id=31728&r=notwrong
Not enough info:
http://bugs.php.net/fix.php?id=31728&r=notenoughinfo
Submitted twice:
http://bugs.php.net/fix.php?id=31728&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=31728&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=31728&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=31728&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=31728&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=31728&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=31728&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=31728&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=31728&r=mysqlcfg