[英]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.