Php 在Wordpress上显示查询自定义表

Php 在Wordpress上显示查询自定义表,php,mysql,wordpress,Php,Mysql,Wordpress,我想在我的wordpress页面上显示来自自定义表的查询: table name: wp_formmaker_submits 要显示的字段:元素值(每个数据上有6行) 这是查询结果: 2014-07-2211:13:00SpeedMacLindseyNewYork2014-07-2211:22:00FedExJackChloeLondon2014-07-2211:42:00DHLSTEVEDANNO夏威夷 它应该看起来像 > 2014-07-22 | 11:13:00 | Speed |

我想在我的wordpress页面上显示来自自定义表的查询:

table name: wp_formmaker_submits
要显示的字段:元素值(每个数据上有6行)

这是查询结果:

2014-07-2211:13:00SpeedMacLindseyNewYork2014-07-2211:22:00FedExJackChloeLondon2014-07-2211:42:00DHLSTEVEDANNO夏威夷

它应该看起来像

> 2014-07-22 | 11:13:00 | Speed | Mac | Lindsey | New York
> 2014-07-22 | 11:22:00 | FedEx | Jack | Chloe | London
> 2014-07-22 | 11:42:00 | DHL | Steve | Danno | Hawaii
我需要有关
结构的帮助,以便html表看起来正确

这是我的代码:

global $wpdb;
$result = $wpdb->get_results("SELECT element_value FROM wp_formmaker_submits WHERE DATE(date) = CURDATE()");
echo "<table border='1'>";
echo "<tr><td>Date</td><td>Time</td><td>Carrier</td><td>Driver</td><td>Co Driver</td><td>Destination</td></tr>";
foreach($result as $wp_formmaker_submits){
echo "<td>".$wp_formmaker_submits->element_value."</td>";
}
echo "</table>";

刚刚编辑了你的代码。看看这是否有效-

global $wpdb;
$result = $wpdb->get_results("SELECT element_value FROM wp_formmaker_submits WHERE DATE(date) = CURDATE()");
echo "<table border='1'>";
echo "<tr><th>Date</th><th>Time</th><th>Carrier</th><th>Driver</th><th>Co Driver</th><th>Destination</th></tr>";

$count = 0;

foreach($result as $wp_formmaker_submits){

    $new = $wp_formmaker_submits->element_label;

    if($new == 1){

        if( $count > 0 )
            echo "</tr>";

        echo "<tr>";
    }

    echo "<td>".$wp_formmaker_submits->element_value."</td>";

    $count++;
}
    echo "</tr>";

    echo "</table>";
global$wpdb;
$result=$wpdb->get_results(“从wp_formmaker_提交的元素值中选择元素值,其中日期(DATE)=CURDATE()”;
回声“;
echo“DateTimeCarrierDriverCo驱动目标”;
$count=0;
foreach($wp\u formmaker\u提交的结果){
$new=$wp\u formmaker\u提交->元素\u标签;
如果($new==1){
如果($count>0)
回声“;
回声“;
}
回显“$wp_formmaker_提交->元素_值”;
$count++;
}
回声“;
回声“;

您当前的表结构是什么?由于它是一个自定义表,您是否可以控制更改表的结构并将数据保存在不同的列中?e、 g.将时间、日期、载体等分开列,而不是将所有内容存储在一列中,或在存储时为每个不同的数据添加带有一些特殊字符的后缀/前缀。如果你能做到这一点,你的工作会变得更容易。但是,如果您在没有任何分隔符的情况下获得所有数据,我认为即使使用字符串操作,也很难实现,前三个字段除外。表源来自wp插件,wp Form Maker。表中的完整字段为:id、表单id、元素标签、元素值、日期、ipt。WP form maker插件应至少使用键/值对在数据库中存储这些值。做一件事,在for循环之前打印r($result)并查看它显示什么。另外,看看插件是否提供了任何内置方法来获取这些数据,而不是定制SQL查询。谢谢WisdmLabs,我完全不懂编码。有参考链接吗?我把打印结果放在上面的问题上。仍然不起作用,第二个数据仍然在右边,不起作用
global $wpdb;
$result = $wpdb->get_results("SELECT element_value FROM wp_formmaker_submits WHERE DATE(date) = CURDATE()");
echo "<table border='1'>";
echo "<tr><th>Date</th><th>Time</th><th>Carrier</th><th>Driver</th><th>Co Driver</th><th>Destination</th></tr>";

$count = 0;

foreach($result as $wp_formmaker_submits){

    $new = $wp_formmaker_submits->element_label;

    if($new == 1){

        if( $count > 0 )
            echo "</tr>";

        echo "<tr>";
    }

    echo "<td>".$wp_formmaker_submits->element_value."</td>";

    $count++;
}
    echo "</tr>";

    echo "</table>";