我想在网站上的9个不同的html创建的表中显示我的sql数据库中的9个不同的表。
详细信息:我有9个表(“ dt_bookmarks_01”,“ dt_bookmarks_02”等),其中有4列“ id”(主要和自动递增),图标(表示收藏夹),链接(URL)和文本(表示显示文字)。
我用bootstrap创建了9个不同的html表,并希望将每个表的内容输出到我网站的另一个bootstrap表中。
我的问题是我不知道如何为每个不同的表获取不同的“前奏”或计数器。
要自动向引导表添加新行,我使用了count和foreach函数。这里的问题是:我不知道如何将它们彼此分开。如果我在sql表1中有4个条目,它将它乘以sql表2的唯一条目,以匹配当前计数4。
我对sql和php很陌生,所以我想我只是想念一些基本功能或某些东西。
文档标题:
php $ sql =“ 选择 * FROM dt_bookmarks_01,dt_bookmarks_02“; $ result = mysqli_query($ conn,$ sql);
while ($row = mysqli_fetch_assoc($result)) {
$rows[] = $row;
}
$conn->close();
对于我使用的html表:
php
<tbody>
<!--begin: SQL Selection -->
<?PHP
$count = 0;
foreach($rows as $item){
if (!empty($item['icon'])) {
$icon = '<img src="assets/media/bm-icons/'. $item['icon'] . '">';
}else{
$icon = '<img src="assets/media/bm-icons/default.png">';
}
$count++;
echo "<tr>";
/*echo "<td>" . $count . "</td>";*/
echo "<td> " . $icon . "</td>";
echo "<td> <a href=\"" . $item['link'] . "\"'>" . $item['text'] . "</a> </td>";
echo "<td><a href=\"edit.php?id=" . $item['id'] . "\" class=\"btn btn-sm btn-clean btn-icon btn-icon-md\"'><i class=\"la la-edit\" title=\"Edit\"></i></a> ";
echo "<a href=\"delete.php?id=" . $item['id'] . "\" class=\"btn btn-sm btn-clean btn-icon btn-icon-md\"'><i class=\"la la-trash\" title=\"Delete\"></i></a></td>";
echo "</tr>";
}
?>
<!--end: SQL Selection -->
</tbody>
答案 0 :(得分:0)
我手边没有数据库可以为您提供完整的代码答案,但是这里有个主意:
<?php
for ($i = 1; $i <= 9; $i++)
{
$query = "SELECT index1,index2 FROM dt_bookmarks_0$i";
echo "<h1>This is the content of table $i</h1>";
# RUN THE QUERY HERE !!!
echo "<table>";
# EXTRACT THE RESULTS
foreach $rows as $item
{
echo "<tr><td>$item[index1]</td><td>$item[index2]</td></tr>"
}
echo "</table>";
echo "<br><br>";
}
?>
SELECT *
,指定索引(研究“ sql为什么避免使用SELECT *”)答案 1 :(得分:0)
所以这是新的工作代码。 标头:
<?PHP
require_once('/htdocs/_nt/mysql/data.php');
$sql = "
SELECT *
FROM dt_bookmarks";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
$rows[] = $row;
}
$conn->close();
?>
,对于表输出:
<?PHP
$count = 0;
foreach($rows as $item){
if ($item['category'] == talk) {
$count++;
echo "<tr>";
echo "<td> " . $icontalk . "</td>";
echo "<td> <a href=\"" . $item['url'] . "\"'>" . $item['text'] . "</a> </td>";
echo "</tr>";
}else{
echo "";
}
}
?>