我想从最后一个查询中获取自动增量ID并更新同一行。此外,我想保留交易中的所有内容,并在出现问题时抛出用户友好的错误。能否请你帮忙?插入并更新自动增量记录ID
$parentSQL = "INSERT INTO TABLE1(test1, test2) VALUES ('" .$test1. "', '" .$test2. "')";
$result = mysql_query($parentSQL) or die(mysql_error());
$newId = MySql_Insert_Id();
$val = "MU".$newId;
$updateSQL = "UPDATE TABLE1 SET test3 = '" .$val. "' WHERE id= ".$newId." ";
$updateResult = mysql_query($updateSQL) or die(mysql_error());
$childSQL = "INSERT INTO TABLE2(testId, testCol) VALUES (" .$newId. ", '" .$testCol. "')";
$childResult = mysql_query($childSQL) or die(mysql_error());
帮助什么?你有什么问题? –
我只是想确定我是否做得对。还有没有更好的办法做这与交易。对困惑感到抱歉。 – nav100
你正在使用什么样的存储引擎?无论如何,列test3是多余的。 – ajreal