Beispiel #1
0
     $to_query->blacklist_columns(['timestamp']);
     # Adding our duplicate columns
     if (isset($_CGET['duplicate'])) {
         $to_query->add_insert_duplicate_columns(explode(',', $_CGET['duplicate']));
     }
     # Adding our duplicate ignore columns
     if (isset($_CGET['duplicate_ignore'])) {
         $to_query->add_insert_duplicate_columns(explode(',', $_CGET['duplicate_ignore']));
     }
 }
 # Creating our auto-increment id
 $insert_query = "\tINSERT INTO\n\t\t\t\t\t\t\t" . NQ_DATABASE_STORAGE_DATABASE . ".`" . NQ_DATABASE_PARTITION_PREFIX . $G_APP_DATA['id'] . "_" . $G_TO_TABLE_DETAILS['id'] . "_" . $to_partition->data['number'] . "`\n\t\t\t\t\t\tSET\n\t\t\t\t\t\t\t`data`=0";
 mysqli_sub_query($G_STORAGE_CONTROLLER_DBLINK, $insert_query);
 $entry->id = ($to_partition->data['number'] << $to_bitmask[0]) + mysqli_insert_id($G_STORAGE_CONTROLLER_DBLINK);
 # Adding our insert columns
 $to_query->clear_insert_columns();
 $to_query->add_insert_columns($entry);
 # Adding our global session values
 if (isset($G_TOKEN_SESSION_DATA->{NQ_SESSION_GROUP}->global->{$G_TO_TABLE_SETTINGS['alias']})) {
     $to_query->add_insert_columns($G_TOKEN_SESSION_DATA->{NQ_SESSION_GROUP}->global->{$G_TO_TABLE_SETTINGS['alias']});
 }
 # Adding our specific session values
 if (isset($G_TOKEN_SESSION_DATA->{NQ_SESSION_GROUP}->insert->{$G_TO_TABLE_SETTINGS['alias']})) {
     $to_query->add_insert_columns($G_TOKEN_SESSION_DATA->{NQ_SESSION_GROUP}->insert->{$G_TO_TABLE_SETTINGS['alias']});
 }
 # If we have max rows, we need to do something
 $rejected = false;
 if ((int) $G_TO_TABLE_DETAILS['max_rows'] > 0 && (int) $G_TO_TABLE_DETAILS['rows'] + 1 > (int) $G_TO_TABLE_DETAILS['max_rows']) {
     # Our action to take
     switch ($G_TO_TABLE_DETAILS['max_rows_action']) {
         # Done