speaker Multimusen

Sådan: $wpdb->update / insert

February 20th, 2013 by

$wpdb klassen bruges sådan (se Codex her):

$wpdb->update(
   "KbnProjects", // tabellen
      array('Name' => 'Værdi'), // opdateringsfeltet
      array('ID' => 0) // Id 
);

Insert fungerer i øvrigt på en lignende måde:

$wpdb->insert( 
	'table', 
	array( 
		'column1' => 'value1', 
		'column2' => 123 
	), 
	array( 
		'%s', // streng
		'%d' // tal
	) 
);

Codex forklarer desværre ikke, hvordan et array skal se ud, når et felt har en autoincremented Id. I dette tilfælde indsætter man en NULL værdi. I praksis kunne det se sådan ud:

	$wpdb->insert(
		'MyTable',
		array(
			'Id' => NULL,
			'KbnProjects_Id' => 1,
			'Color' => 'Smurphy',
			'Limit' => 3,
			'State' => 'Nuser!'
		),
		array(
			'%d',
			'%d',
			'%s',
			'%d',
			'%s'
		)

	);

Værdierne kunne sætte ind fra en formular, fx

'KbnProjects_Id' => $_POST['KnbProjects_Id'],
'Color' => $_POST['Color'],
... etc ...