sql_nextid() liefert 0 bei INSERT
Verfasst: 30.05.2004 13:04
Ich möchte viele User auf einmal anlegen (user, groups und usergroups).
Dazu hab ich folgenden Code...
Das Problem: $last_group_id am Ende hat den Wert 0. Aber warum? Eigentlich sollte es die Gruppen-ID der zuletzt angelegten Gruppe sein (wegen autoincrement).
Der INSERT funktioniert (die Gruppen sind danach da).
Dazu hab ich folgenden Code...
Das Problem: $last_group_id am Ende hat den Wert 0. Aber warum? Eigentlich sollte es die Gruppen-ID der zuletzt angelegten Gruppe sein (wegen autoincrement).
Code: Alles auswählen
$group_sql = '';
for($i = 0; $i < $nr_users; $i++)
{
$group_sql .= ( ( empty($group_sql) ) ? '' : ', ' ) . "('', 'Personal User', 1, 0)";
}
$sql = "INSERT INTO " . GROUPS_TABLE. " (group_name, group_description, group_single_user, group_moderator) VALUES $group_sql";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Could not insert groups", "", __LINE__, __FILE__, $sql);
}
$last_group_id = $db->sql_nextid();