【问题标题】:PHP MySQL query - return results for current user onlyPHP MySQL 查询 - 仅返回当前用户的结果
【发布时间】:2014-05-15 16:54:44
【问题描述】:

我目前正在使用带有个性测验的 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'] );
}
?>

【问题讨论】:

    标签: php mysql wordpress


    【解决方案1】:

    您需要移动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 ) );
    

    【讨论】:

    • 非常感谢。我已经为此拉了几个小时的头发。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2019-08-08
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多