同一站点上同一数据库的多个表

时间:2019-06-22 16:52:50

标签: php sql

我想在网站上的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>&ensp;" . $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> &nbsp; ";
            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>

2 个答案:

答案 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>";
    }

?>
  • 摆在桌子上
  • 在每个表循环中,您输出HTML代码以显示其内容。
  • 避免使用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>&ensp;" . $icontalk . "</td>";
            echo "<td> <a href=\"" . $item['url'] . "\"'>" . $item['text'] . "</a> </td>";
            echo "</tr>";
            }else{
                echo "";
                }
    }   
?>