我想要实现的是“ alarmtype”所在的位置,显示可从数据库中另一个表检索到的文本。当前,它正在显示一个变量。这是我的代码
<?php
foreach($db->getEvents() as $event)
{
echo "<div class='card'>";
echo "<div class='card-body'>";
echo "<h6 class='card-title'>Alarm Number: " . $event->alarmnumber . " Date: " . $event->newdate . "</h6>";
echo "<h6 class='card-subtitle mb-2 text-muted'>" . $event->alarmtype . "</h6>";
echo "<p class='card-text'>Location: " . $event->location . "</p>";
echo "<a href='#' class='card-link'>Modify Alarm</a>";
echo "</div>";
echo "</div>";
}
?>
我需要使用alarmtype变量并调用另一个sql,它将在其中拉出我存储在数据库中的文本以替换该变量。我希望我能解释得足够好。
编辑
public function getEventByID()
{
$sql = sprintf("SELECT * FROM alarms T1 INNER JOIN calltype T2 ON T1.alarmtype = T2.id");
return $this->query($sql)->fetchObject();
}
我将此代码添加到了SQL中,虽然可以正常加载,但不会显示文本。我还更新了
echo "<h6 class='card-subtitle mb-2 text-muted'>" . $event->alarmtype . "</h6>";
到
echo "<h6 class='card-subtitle mb-2 text-muted'>" . $event->type . "</h6>";
还没有运气。我运行了sql命令,它将两个数据库链接在一起。