如何在DataTable jQuery插件中放置多个表

时间:2012-06-06 11:45:04

标签: php jquery mysql html-table

我一直在使用这个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>

2 个答案:

答案 0 :(得分:0)

执行多表查询时,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属性,则无效。

答案 1 :(得分:0)

来自 www.facebook.com/Heanock Z behere Ethiopia *

回答上述问题

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

EMP_ID

** int(11)auto_increment主键, emp_name varchar(50), 枚举('女性','男性'), emp_dept varchar(50), emp_salary 加倍, 作业 int(11)=是我将从第二个表分享的外键

<强> tbl_job

**

JOB_ID

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

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

                          Emp ID         Emp名称         性别         部门         薪水         工作         编辑         删除                                    

    $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页面

非常感谢