db_insert From Online Manual

Jump to: navigation, search


$smcFunc['db_insert'] (method, table, columns, data, keys, disable_trans, connection)

Description: Insert data into the database.


  • method tells how to change the data. Accepts "replace" "ignore" or "insert" (default replace).
  • table the table where the data will be changed on.
  • columns An array ( column_name => input_type) set that holds all column names that will be changed and their expected input type.
  • data holds an array that must be as long as the column array with all the data that will be used.
  • keys is supposed to hold the tables key information, only affect sqlite and postrgresql (when using "replace").
  • disable_trans .
  • connection the database connection.


$smcFunc['db_insert']($topicinfo['new_from'] == 0 ? 'ignore' : 'replace',
		'id_member' => 'int', 'id_topic' => 'int', 'id_msg' => 'int',
		$user_info['id'], $topic, $mark_at_msg,
	array('id_member', 'id_topic')