簡體   English   中英

從數據庫中檢索特定數據

[英]Retrieving specific data from database

所以我做了兩個頁面:一個訂閱頁面和一個下載頁面。 用戶可以在訂閱頁面上訂閱某些內容。 他們的選擇將保存在數據庫中。 每個用戶都有不同的選擇。 該系統運行良好。 但是,我不知道如何從數據庫中檢索用戶的選擇。 選擇存儲在數據庫表wpex_usermeta中名為meta_value的列中。

例子:

在此處輸入圖像描述

如您所見, user_id為 3 的用戶選擇22nl 如何從數據庫中檢索用戶的選擇。

我的 php 代碼:

<?php

// check connection
if ((!$conn_id) || (!$login_result)) { 
    echo "Het spijt ons, er is momenteel geen connectie met de server.";
    // echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
    exit; 
} else {
     // echo "upload is gelukt";
}

global $wpdb;

$table_name = $wpdb->prefix . 'usermeta';
// This retrieves the data from the database
$retrieve_data = $wpdb->get_results( "SELECT meta_value FROM {$table_name}" );

?>
<form action="#" enctype="multipart/form-data" method="post">
    <?php wp_nonce_field( 'set_programma_action', 'set_programma' ); ?>
    <table>
        <?php foreach ( $retrieve_data as $retrieved_data ) { ?>
            <tr>
                <th>Programma:</th>
                <td style="vertical-align: middle;"><?php echo esc_html( $retrieved_data->meta_value ); ?></td>
                <th>
                    <button name="programma" type="submit" value="<?php echo esc_attr( $retrieved_data->meta_value ); ?>">Abonneer</button>
                </th>
            </tr>
        <?php } ?>
    </table>
</form>
?>
<table>
  <tr>
     <th>Programma:</th><td style="vertical-align: middle;"><?php echo "<a href='$mp3_url'>$filename</a>"; ?></td>

  </tr>
</table>

你必須 select 只有特定的數據庫行 - 你必須有user_id

SELECT meta_value FROM {$table_name} WHERE user_id=USER_ID_VALUE AND meta_key='programma';

不要直接查詢user_meta表。 相反,使用get_user_meta()

$choice = get_user_meta(wp_get_current_user()->ID, 'programma', true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM