Re: Transaction suddenly not working

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Stuart Felenstein a écrit :

--- Stuart Felenstein <stuart4m@xxxxxxxxx> wrote:



I know recently the server was update from PHP 4.3.8
to 4.3.9 but that shouldn't have effected anything.


Code:

$query = "INSERT INTO table1 (ProfileID, LurkID,
ProfileName, Edu,..................."
VALUES (null,......................."

ProfileID is the PrimaryID (autoinc) - I've set the
input value to null for the auto-inc to properly
work.
I assume this is correct and it did work at one
time.

Then before the next query:

$LID = mysql_insert_id();

Then each subsequent query uses $LID in the
subsequent
tables.

However $LID is now returning 0 and the transaction
fails.


At the end of the transaction I follow through with
this:

//resx = all the queries
if($res1 && $res2 && $res3 && $res4 && $res5 &&
$res6
&& res7  ) // If all results are true
{
commit();
//echo "your insertions were successful";
unset($all session variable, $LID, );

}else{

...................

Puzzling since this script was working great. We did
also upgrad MySQL from 4.0.21 to 4.0.22-standard



I wanted to add - I realize that if there is an error
in the first query (where the id is generated) it
would result in a value of 0

I've echoed out the query and am seeing this:
"Duplicate entry '0-i' for key 1 transaction failed"

Never seen a 0-i before.

Stuart


hi!
what if you try to ignore the primary key in fields and values list ? MySQL should assign a valid primary key. It's what I'm doing on 4.0.22 and it's working.... If not, try to echo your query and write it in MySQL( GUI or console).


--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux