在wordpress管理页面中回显tinyint

时间:2015-01-16 15:07:47

标签: php mysql wordpress

希望有人可以帮我解决这个小问题。 我试图在我的后端页面中回显我的MySQL中的tinyint,看看谁接受了,谁没有接受。

这是我的代码:

<?php
ini_set("display_errors", true);
error_reporting(E_ALL);
global $wpdb;

$result2 = $wpdb->get_results("SELECT * FROM ReparationQuotes ORDER BY Id DESC", OBJECT);
?>

<?php foreach ($result2 as $q2) {
    //$quote2 = $wpdb->get_results("SELECT Accepted FROM ReparationQuotes Where ReparationId = '" . esc_sql($q2->Id) . "'", OBJECT);
    if ($q2->Accepted == 1)
    $accepted = "true";
    elseif ($q2->Accepted == 0)
    $accepted = "false";
}
    ?>

然后我试图在我的表中调用变量

<td class="post-title page-title column title">
        <strong> <?php echo $accepted ?> </strong>
    </td>

不幸的是,这只是“假”。没有找到真的。 似乎它从mysql中获取了错误的值。

如果我将1更改为0且0更改为1,则所有内容均为“true”。 这可能是什么问题? 谢谢大家帮忙。

1 个答案:

答案 0 :(得分:0)

好的,我编辑了我的php,它显示了0和1似乎是必要的。 没有填充的tinyint cels将回应&#34; Geen offerte&#34;。

这是我的结果:

<?php
ini_set("display_errors", true);
error_reporting(E_ALL);
global $wpdb;

$result = $wpdb->get_results("SELECT * FROM Reparation ORDER BY Id DESC", OBJECT);
$result2 = $wpdb->get_results("SELECT * FROM ReparationQuotes ORDER BY ReparationId DESC", OBJECT);
?>

<?php
if(count($result) > 0) {

    foreach($result as $rep) {

        $quote = $wpdb->get_results("SELECT COUNT(Id) as total FROM ReparationQuotes WHERE ReparationId = '" . esc_sql($rep->Id) . "'", OBJECT);

        foreach ($result2 as $q2) {
        $quote2 = $wpdb->get_results("SELECT Accepted FROM ReparationQuotes Where ReparationId = '" . esc_sql($rep->Id) ."'", OBJECT);
    }
        ?>

然后输出如下文件:

<td class="post-title page-title column title">
            <strong><?php if ($quote2) : ?> 
            <?php echo $quote2[0]->Accepted; ?>                     
            <?php else: ?> 
    <p style="background-color: gray;">Geen offerte</p> 
<?php endif; ?>  </strong>
        </td>

我在这段代码中为编辑打开了另一个问题,因为并非所有内容似乎都按照我想要的方式工作,但至少在此之前就可以解决这个问题。