33000 行以上のテーブルがあります。挿入クエリを実行すると、 126+ のみが返されます(auto_increment)
。
$student_sql = "INSERT INTO students (
`referrer_id`,
`enrolment_date`,
`tertiary`,
`education`,
`status`,
`date_added`) VALUES (
'".database_safe($insertED)."',
'".database_safe($enrolment_date)."',
'".database_safe($tertiary)."',
'".database_safe($education)."',
'1',
NOW())";
if (database_queryModify($student_sql,$studentID)) {
echo $studentID // This returns the incorrect Last ID.
}
テーブルの ID は に設定されてAUTO_INCREMENT
おり、テーブルはMyIsam
.
ID
したがって、最後がすでに存在するため、挿入は失敗します。
アップデート:
function database_queryModify($sql,&$insertId)
{
global $db, $SECTION;
$result = mysql_query($sql,$db);
if (!$result) {
if (mysql_error()) {
if (DEBUG) {
echo 'Could not query:' . mysql_error().'\n';
echo '<br />SQL: '.$sql.'\n';
exit();
} else {
LogError($SECTION,81,mysql_error().' | SQL: '.$sql);
}
}
}
$insertId = mysql_insert_id();
return mysql_affected_rows();
}