我一直在使用这个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>
答案 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>
另外请记住,它不适用于多个tbody
或thead
标记和没有这些标记的表格。此外,如果您使用了colspan
和rowspan
属性,则无效。
答案 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页面
非常感谢