我目前正在使用wordpress建立一个网站,该网站上有个性测验。有一个结果页面可以检索用户上次提交的值。我已设法让它返回上次提交,但无法解决如何仅返回当前用户上次提交。我认为这与我可以解决的get_currentuserinfo();
和AND user_id = %d", $form_id, $user_ID
有关。我在这里发现了get_currentuserinfo();
:http://codex.wordpress.org/Function_Reference/get_currentuserinfo
您可以在下面看到我的编码。如果您需要任何进一步的信息,请与我们联系。
<?php
global $wpdb, $ipt_fsqm_info, $user_ID;
get_currentuserinfo();
$form_id = 9;
$data_ids = $wpdb->get_col( $wpdb->prepare( "SELECT id
FROM {$ipt_fsqm_info['data_table']}
WHERE form_id = %d
ORDER BY id DESC LIMIT 0,1
AND user_id = %d", $form_id, $user_ID ) );
foreach ( $data_ids as $data_id ) {
$data = new IPT_FSQM_Form_Elements_Data( $data_id );
echo wpautop( $data->data->pinfo[14]['value'] );
}
?>
答案 0 :(得分:3)
您需要移动AND user_id = %d
$data_ids = $wpdb->get_col( $wpdb->prepare
( "SELECT id FROM {$ipt_fsqm_info['data_table']}
WHERE form_id = %d AND user_id = %d
ORDER BY id DESC LIMIT 0,1", $form_id, $user_ID ) );