【问题标题】:How to put multiple tables in the DataTable jQuery plugin如何在 DataTable jQuery 插件中放置多个表
【发布时间】:2012-06-10 10:18:48
【问题描述】:

我一直在使用这个PLUGIN 来表示我来自 mysql 数据库的数据。

我正在使用此脚本EXAMPLE 进行服务器端处理。

现在这个脚本可以完美运行,为什么你只有一张桌子。但是当我有多表查询时就会出现问题。

例如我有:

$sWhere = "a.ID=b.ID AND b.Name=c.Name";

这只是可变的。如果您转到我提供的链接,您可以看到用于获取数据的 php 脚本。当我放置一个以上的表时,我得到唯一的表错误。并且搜索功能无法使用。

谁能告诉我如何使用这个脚本来在一个查询中包含多个表。

如果您需要更多来源,请告诉我。

编辑:

我的 HTML:

<table id="table_my" width="100%" border="1" cellspacing="2" cellpadding="5" class="chart_1">
                <thead>
                    <tr class="even">
                        <th>A</th>
                        <th>B</th>
                        <th>C</th>
                        <th>D</th>
                        <th>E</th>
                        <th>F</th>
                        <th>G</th>

                    </tr>
                </thead>

              <tbody>
              </tbody>
              </table>

【问题讨论】:

    标签: php jquery mysql html-table


    【解决方案1】:

    当执行多表查询时,HTML 标记应该会发生变化。为什么不比较两者并检查 HTML 标记中的差异?

    DataTable jQuery 插件的标记应该是这样的:

    <table>
        <thead>
            <tr>
                <th>Column Name</th>
                <th>Column Name</th>
                <th>Column Name</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Row Value</td>
                <td>Row Value</td>
                <td>Row Value</td>
            </tr>
            <tr>
                <td>Row Value</td>
                <td>Row Value</td>
                <td>Row Value</td>
            </tr>
            <tr>
                <td>Row Value</td>
                <td>Row Value</td>
                <td>Row Value</td>
            </tr>
            <tr>
                <td>Row Value</td>
                <td>Row Value</td>
                <td>Row Value</td>
            </tr>
        </tbody>
    </table>
    

    还请记住,它不适用于多个tbodythead 标记以及没有这些标记的表格。另外,如果你使用了colspanrowspan 属性,它也不起作用。

    【讨论】:

    • 我的表打印我的意思是当我在查询中使用一个表时列和数据是正确的。问题是当我的查询从多个表中获取数据时。我的问题可能是 php
    • 是否可以为单表查询和多表查询发布呈现的 HTML?
    • 也许我没有解释,因为我应该只想在 html 中表示一个表格。但是我的查询是从一个以上的表中获取数据。正如您在上面的问题中看到的那样。 HTML 只停留一个表格
    • 我明白这一点。但是当你从多个表中获取时,你就有问题了,所以让我们比较多个 DB 表的单个 HTML 表的标记,这样它就不会偏离所需的东西。希望这是有道理的。
    • 好的,我遇到了 JSON 格式问题。像 table 这样的东西需要是唯一的
    【解决方案2】:

    来自www.facebook.com/Heanock Z behere 埃塞俄比亚 *

    以上问题的解答

    * 我只是像我在 php 或其他语言中使用一样使用,我有两个要加入的表 tbl_employees **

    emp_id

    ** int(11) auto_increment 主键, emp_name varchar(50), sex 枚举('female','male'), emp_dept varchar(50), emp_salary 双倍, job int(11) = 是我将从第二个表共享的外键

    tbl_job

    **

    job_id

    ** int(11) 主键, job_name varchar(50), job_cat varchar950)

    最后这是我在php mysql plus datatable中的代码

    员工编号 企业名称 性别 部 薪水 工作 编辑 删除

        $stmt = $db_con->prepare("SELECT emp_id,emp_name,sex,emp_dept,emp_salary,job_name FROM tbl_employees,tbl_job where job=job_id ORDER BY emp_id DESC");
        $stmt->execute();
        while($row=$stmt->fetch(PDO::FETCH_ASSOC))
        {
            ?>
            <tr>
            <td><?php echo $row['emp_id']; ?></td>
            <td><?php echo $row['emp_name']; ?></td>
            <td><?php echo $row['sex']; ?></td>
            <td><?php echo $row['emp_dept']; ?></td>
            <td><?php echo $row['emp_salary']; ?></td>
            <td><?php echo $row['job_name']; ?></td>
    

    如果您对上述问题有任何疑问,请写信给我@heanocklove@gmail.com 或上面列出的我的 facebook 页面

    非常感谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      相关资源
      最近更新 更多