希望有人可以帮我解决这个小问题。 我试图在我的后端页面中回显我的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”。 这可能是什么问题? 谢谢大家帮忙。
答案 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>
我在这段代码中为编辑打开了另一个问题,因为并非所有内容似乎都按照我想要的方式工作,但至少在此之前就可以解决这个问题。