繁体   English   中英

将mysql结果更改为产品表

[英]Alter mysql result to product table

我有这个代码

SELECT t.typeName, m.quantity, m.typeID
FROM invTypeMaterials AS m
LEFT JOIN invTypes AS t
ON m.materialTypeID = t.typeID
WHERE m.typeID = 222'

它产生这个:

Array ( [0] => Array ( [typeName] => Tritanium [quantity] => 204 [typeID] => 222 ) [1] => Array ( [typeName] => Pyerite [quantity] => 17 [typeID] => 222 ) [2] => Array ( [typeName] => Nocxium [quantity] => 1 [typeID] => 222 ) ) 

我怎么在甜美的上帝里把它变成这个。

Tritanium   Pyerite     Nocxium 
204          17          1  

这应该非常简单,而且我敢肯定,但是无论我怎么尝试,我都无法像它那样显示出来。

尝试了这个以及其他很多东西:

 $i=0;
// output data of each row
   foreach ($users as $user) {

    //echo count($user['typeID']);
    echo '<td>' . $user["quantity"] . '</td>';
    //echo '<td>' . $user["typeID"] . '</td>';
    $i++ ;


 if($i % 8 == 0){
   echo '<td></td>';

}

elseif($i % 1 == 0) {
    echo '</tr>';
}

    if($i<5) { echo '<td></td>';    

}

对于选择的答案

Tritanium   Pyerite Mexallon    Tritanium   Pyerite Mexallon    Isogen  Tritanium   Mexallon    Isogen
107 213 107 56000   12050   2100    450 134 267 134
//execute query
//fetch data into an array like Array(Array(name, quantity, id), Array(name, quantity, id)...)
//Loop through the array:
echo '<table>';
foreach ($results as $val) {
     echo '<tr><td>'.$val["typeName"].'</td>';
     echo '<td>'.$val["quantity"].'</td>':
     echo '<td>'.$val["typeID"].'</td></tr>';
}
echo '</table>';

另外i%1 == 0吗? 真? :D

编辑:啊,我现在有问题。 您希望列表是水平的,而不是垂直的。 嗯,这有点棘手,我能想到的唯一解决方案是使用三个循环:

//same as above to load the array
echo '<table>';
  echo '<tr>';
    foreach ($results as $val)
      echo '<td>'.$val["typeName"].'</td>';
  echo '</tr><tr>';
    foreach ($results as $val)
      echo '<td>'.$val["quantity"].'</td>';
  echo '</tr><tr>';
    foreach ($results as $val)
      echo '<td>'.$val["typeID"].'</td>';
  echo '</tr>';
echo '</table>';

当然可以,对您有帮助

<?php
$key = array();
$values = array();
foreach ($users as $user => $value) {
    $key[] = $user;
    $values[] = $value;
}
echo "<table>";
echo "<tr>";
foreach ($key as $single) {
    echo '<td>' . $single . '</td>';
}
echo "<tr>";

echo "<tr>";
foreach ($values as $single) {
    echo '<td>' . $single . '</td>';
}
echo "<tr>";

echo "</table>";
?>

如果您想要一个标头和其他标头作为其值,如下所示,请尝试执行此操作

Tritanium   Pyerite     Nocxium 
204          17          1 
205          24          3

============================

<?php
$keys = array_keys($users[0]);

echo "<table>";
echo "<tr>";
foreach ($keys as $single) {
    echo '<th>' . $single . '</th>';
}
echo "<tr>";

echo "<tr>";
foreach ($users as $key=>$value) {
    echo '<td>' . $value. '</td>';
}
echo "<tr>";

echo "</table>";
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM