gpt4 book ai didi

mysql - 从之前的重力形式条目中选择一个值(SQL 相关)

转载 作者:行者123 更新时间:2023-11-30 00:03:26 26 4
gpt4 key购买 nike

我试图从上一个条目中选择一个值,并每次将该数字加一。我让它工作到选择当前条目值(默认 1000)并递增 1 并重新插入该值(因此每次最终都是 1001)。我需要它来选择该字段的最后一个条目,这样它将变为 1001,1002,1003 等。谢谢。

add_action('gform_after_submission_4', 'add_submission_id_four', 10, 2);
function add_submission_id_four($entry, $form) {
global $wpdb;
$field_number = 3;
$table = $wpdb->prefix . 'rg_lead_detail';
$form_id = 4; // update to the form ID your unique id field belongs to
$result = $wpdb->get_var("SELECT value FROM $table WHERE form_id = '$form_id'
AND field_number = '$field_number'");
$result++;
$unique = strval($result);

$wpdb->insert("{$wpdb->prefix}rg_lead_detail", array(
'value' => $unique,
'field_number' => $field_number,
'lead_id' => $entry['id'],
'form_id' => $entry['form_id']
));// update the entry
}

最佳答案

您可以使用MAX()函数获取 form_idfield_number 的最大值,使用 IFNULL() 默认为 1000 (因此 1001 是第一个返回的)。您也可以在 SQL 中执行 +1,这样就不需要递增 $result

我发现使用 $wpdb->prepare() 来处理参数也是一种很好的形式。

$sql = "SELECT MAX(IFNULL(value,1000))+1 FROM {$wpdb->prefix}rg_lead_detail WHERE form_id = %d AND field_number = %d";
$result = $wpdb->get_var( $wpdb->prepare( $sql, $form_id, $field_number ) );
$unique = strval($result);

关于mysql - 从之前的重力形式条目中选择一个值(SQL 相关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24814640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com