php - 未从数据库检索到的数据
问题描述
我有这段代码:
<?php
global $wpdb;
$table_name = $wpdb->prefix . 'wpex_programma';
// This retrieves the data from the database
$retrieve_data = $wpdb->get_results( "SELECT Anaam 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->Anaam ); ?></td>
<th>
<button name="programma" type="submit" value="<?php echo esc_attr( $retrieved_data->Anaam ); ?>">Abonneer</button>
</th>
</tr>
<?php } ?>
</table>
</form>
<?php
// Verify nonce and safe the data if the user is logged in.
// Nonce docs: https://developer.wordpress.org/themes/theme-security/using-nonces/
if (isset( $_POST['programma'] ) && isset( $_POST['set_programma'] ) && wp_verify_nonce( $_POST['set_programma'], 'set_programma_action' )) {
$data = filter_input( INPUT_POST, 'programma', FILTER_SANITIZE_STRING );
$current_user_id = get_current_user_id();
if ( $current_user_id && ! empty( $data ) ) {
update_user_meta( $current_user_id, 'programma', $data );
}
}
?>
该页面不从数据库返回数据。除了我的导航栏和页脚外,什么都没有显示。我怎么解决这个问题?
检索数据并显示它的代码是:
global $wpdb;
$table_name = $wpdb->prefix . 'wpex_programma';
// Dit haalt de data op uit de database
$retrieve_data = $wpdb->get_results( "SELECT Anaam 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->Anaam ); ?></td>
<th>
<button name="programma" type="submit" value="<?php echo esc_attr( $retrieved_data->Anaam ); ?>">Abonneer</button>
</th>
</tr>
<?php } ?>
</table>
</form>
我还将展示我的数据库结构:
我的 wpex_usermeta,选择必须保存在这里:
我的 wpex_programma。所有程序都保存在这里:
编辑
echo var_dump($wpdb->prefix);
产量
字符串(5)“wpex_”
我也做了回声var_dump($tablename);
,它显示了NULL
解决方案
在 phpmyadmin 中,您可以测试您的查询。如果您的查询有问题,您将不会得到结果。
因此,转到 phpmyadmin 并打开您的表并单击 sql 选项卡并测试您的查询,直到获得结果。
推荐阅读
- hadoop - Hadoop 是数据服务器的集合还是管理数据库的软件?
- c++ - 滚动WinAPI ListView时如何获取索引
- java - 哪种 Java 设计模式适合基于 csv 值将用户添加到多个系统的场景?
- java - 常见的 DFS 问题“连接单元格”或“查找岛”但只能找到矩形
- java - 扫描仪 nextInt() 与从控制台读取的 nextLine() .... 为什么我可以在没有 nextLine() 的情况下使用 nextInt()?
- pytorch - 什么是torch.randn((1, 5))?
- python - 是否可以在视图 django 中添加方法,用于在 httpresponse 中返回方法返回字符串的类视图
- c# - 为什么 Visual Studio 2019 不会为我的任何 C# 解决方案/项目清理或重建解决方案?
- javascript - 如何在 React 中显示节点响应对象
- websocket - 如何使用 WebSockex 公开我自己的 Elixir websocket