我已经设置了一个表,使用
显示来自我的SQL数据库的数据 $sql = "SELECT company_id, stk_buy, stk_sell FROM price";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th><th>Company</th><th>Buying Price</th><th>Selling Price</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["company_id"]."</td><td>".$row["stk_buy"]."</td><td>".$row["stk_sell"]."</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
我希望在公司列中显示图像,每行中显示不同的图像。 类似于: 有没有办法用我当前的html表设置显示图像,还是我必须获取每一行才能显示图像?
答案 0 :(得分:1)
在获取需要将其放入<IMG src="">
标记内的图像后,您需要从数据库中获取图像名称。
考虑到你在评论中提到的img
,图像的来源。
SQL: $sql = "SELECT company_id, stk_buy, stk_sell FROM price";
echo "<tr><td>".$row["company_id"]."</td><td><img src='img/".$row[company_id].".png' style='width:175px;height:75px;'/></td><td>".$row["stk_buy"]."</td><td>".$row["stk_sell"]."</td></tr>";
答案 1 :(得分:0)
在这些查询中,您没有给图像coloum名称。您必须像这样分配图像coloum名称
$sql = "SELECT company_id,image(column name for image) stk_buy, stk_sell FROM price";
答案 2 :(得分:0)
首先更改查询以从表中获取图像,然后在echo for table行中,再添加一个带有img标记的td标记和图像的src以指向存储图像的路径。像
这样的东西echo "<tr><td>".$row["company_id"]."</td><td><img src='./path-to-image/".$row["image-column-name"]."' width='100' height='100'/></td><td>".$row["stk_buy"]."</td><td>".$row["stk_sell"]."</td></tr>";
您可以将宽度和高度属性值更改为您想要的值。