使用PHP表格在行中显示列标题值

使用PHP表格在行中显示列标题值,php,html,mysql,arrays,Php,Html,Mysql,Arrays,我有这张桌子: 不久前,我正在寻找一种方法,可以使用MySQL数据中的PHP表在行中显示列,我找到了它!有人来帮我 但是现在我看到了一个错误,在某行中出现了错误,因为我需要在中显示DB中的“prov_name”值,而不是表中的字段名,我的意思是这样的 现在我看到错误在这一行: <th colspan="2"><?php echo "prov_name $x"; ?></th> 我知道这是错误的,因为应该说$prov_name或带有变量的东西,因为pro

我有这张桌子:

不久前,我正在寻找一种方法,可以使用MySQL数据中的PHP表在行中显示列,我找到了它!有人来帮我

但是现在我看到了一个错误,在某行中出现了错误,因为我需要在
中显示DB中的“prov_name”值,而不是表中的字段名,我的意思是这样的

现在我看到错误在这一行:

<th colspan="2"><?php echo "prov_name $x"; ?></th>

我知道这是错误的,因为应该说$prov_name或带有变量的东西,因为prov_名称总是不同的

这是代码(除此之外,所有工作正常):

$db=JFactory::getDbo();
$query=$db->getQuery(true);
$data=array();
$query=“从价格中选择*,其中CA_id=”.$CA_id;
$results=mysql\u query($query);
$db->setQuery(“从价格中选择*);
while($row=mysql\u fetch\u数组($results)){
$data[$row['prov_name'][]=$row;
}
$keys=数组_键($data);
$size=计数($key);
$vals=array();
//分组:
//如果有六个(凸轮1到凸轮6)
//然后按cam1对它们进行分组。。。至凸轮6,然后重复,直到没有剩余
而(计数($data)>0){
foreach($key作为$key){
如果(!empty($data[$key])){
$VAL[]=数组移位($data[$key]);
}否则{
unset($data[$key]);//如果为空,则将其删除
}
}
}
$vals=array_chunk($vals,$size);//按几个prov_名称将其拆分
?>
//////////////////////////////////////这条线
//////////////////////////////////////这条线
勇气统一
英勇

您已经接近了,直接打印即可:

<!-- PROV NAMES -->
<tr>
<?php foreach($keys as $prov_name): ?>
    <th><?php echo $prov_name; ?></th>
<?php endforeach; ?>
</tr>


hi。我记得这个问题。我想是我回答了这个问题。为什么要改成mysql?我用pdo lol回答了这个问题。我想我现在明白了。而不是字面上的prov_名称。您希望将相应的值打印到该prov_名称。对吗?如果有的话。你在哪里买的?也许你需要再来一杯query@Ghost ! 是的,你是唯一在这个问题上帮助我的人。因为PDO在我的服务器上不工作,我不知道为什么。我在joomla中展示了这一点,所以当我改变它时,它就像一个符咒,除了这一部分。是,该prov_名称的值与第一个相同。我从同一张表(图)中得到它们,第一个是CAM1,第二个是CAM2..等等。。直到CAM6,但不总是6 prov_name有时只有2或3。在有人插入信息后,有人会在你的小提琴中看到此信息。我能看到camii,cam,等等。这在同一张桌子上吗?这个专栏的名字是什么?是的,这是一个例子,因为prov_的名字总是不同的。列名是prov_name,因此查询应该是
从provprices(表名)中选择prov_name,其中CA_id=“.$CA_id;
和您的魔术..谢谢@Ghost,我希望您能帮助我。这是在同一个表中吗?我们已经在键中分配了它,您可以使用它
<!-- PROV NAMES -->
<tr>
<?php foreach($keys as $prov_name): ?>
    <th><?php echo $prov_name; ?></th>
<?php endforeach; ?>
</tr>