【问题标题】:WordPress Pull Database Info and Display it into a PageWordPress 拉取数据库信息并将其显示到页面中
【发布时间】:2013-11-03 14:56:39
【问题描述】:

我在 phpmyadmin 上创建了一些表,我正在尝试使用全局 $wpdb 在我的一个 wordpress 页面中提取和显示这些表;

有没有人可以帮助我实现这一目标?这是我的代码:

<?php

$id=$_GET['name'];$id=str_replace('_',' ',$name);

global $wpdb;
$res = $wpdb->get_results("SELECT * FROM `agents` WHERE `name`='".$name."'");
foreach ($res as $row) {
  $name = $row->name;
}
?>

我错过了什么吗?

非常感谢

【问题讨论】:

  • 你可能想要清理你的输入... $name = mysqli_real_escape_string($name)

标签: php mysql database wordpress wordpress-theming


【解决方案1】:
<?php

$id=$_GET['name'];$id=str_replace('_',' ',$name);

global $wpdb;
$res = $wpdb->get_results("SELECT * FROM `{$wpdb->prefix}agents` WHERE `name`='".$name."'");
foreach ($res as $row) {
  $name = $row->name;
}
?>

【讨论】:

  • 它仍然没有显示任何内容。我认为某处可能存在一些冲突,但想法很好。
  • echo "SELECT * FROM {$wpdb-&gt;prefix}agents WHERE name='".$name."'";尝试回显这一点并尝试手动运行打印的查询,您将知道什么是错误..
  • 很奇怪,什么都没拉也没消息
  • 在根目录中查找 wp-config.php 并在该文件中将 wp_debug 设置为 true 然后尝试
  • 我刚刚这样做并得到以下错误:不推荐使用:通过引用分配新的返回值在 /home2/root/public_html/website/wp-content/plugins/exec-php/ 中已弃用第 22 行的 exec-php.php 注意: add_custom_background 自 3.4 版以来已弃用!使用 add_theme_support( 'custom-background', $args ) 代替。在 /home2/root/public_html/website/wp-includes/functions.php 第 2900 行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 2011-01-22
  • 2018-08-03
  • 2016-01-23
  • 1970-01-01
  • 2013-10-07
相关资源
最近更新 更多