Wordpress:在update语句中使用动态列名

时间:2017-12-12 20:44:28

标签: php mysql wordpress

我正在努力使用通用更新/插入语句,我想使用一个包含需要更新/插入的列名的变量。

我的代码如下所示:

if ($count > 0) {
    $wpdb->update($dbTable, array('Agility' => $allResults), array('Date' => 
    $today, 'UserID' => $userID));

}else{
    $wpdb->insert($dbTable, array('UserID' => $userID, 'Date' => $today, 
    'Agility' => $allResults));

}

我试图将'敏捷'更改为$ columnName但它似乎无效。

请帮忙

感谢。 弗莱明

1 个答案:

答案 0 :(得分:0)

您需要发布更多信息才能获得帮助。你究竟是什么意思似乎无法正常工作' ?它会给你一个错误或者什么都不做?您的基础表结构是什么?

您可能需要使用// Defaults to int. public enum MyEnum { ValueA = 1233104067, ValueB = 1119849093, ValueC = unchecked((int)2726580491) } // Usage. uint a = (uint)MyEnum.ValueA; uint b = (uint)MyEnum.ValueB; uint c = unchecked((uint)MyEnum.ValueC); uint d = (uint)document["MyProperty"].AsInt32; // Reading from a BsonDocument. 参数进行更新和插入(请参阅https://codex.wordpress.org/Class_Reference/wpdb#UPDATE_rows),以确保根据类型正确比较用户ID和日期。您使用列名的方式应该可行。