【发布时间】:2017-03-03 22:02:15
【问题描述】:
作为初学者,我不喜欢串联,但我认为这对我来说非常有用。所以我有一个 while 语句从数据库中的表中获取数据。我在下面和该 while 语句之间使用第二个查询来显示来自不同表的额外信息。
<?php while($employeeproject=mysqli_fetch_array($resultemp)){ ?>
<td data-th="Employee">
<!-- INNER JOIN EMPLOYEE TO GET NAMES -->
<?php $sqlemps="SELECT first_name, last_name FROM employees INNER JOIN employeeprojects ON employees.employee_id=employeeprojects.employee_id";$resulempls=mysqli_query($db,$sqlemps);$displayempnames = $resulempls->fetch_assoc();?>
<?=$displayempnames['first_name'];?> <?=$displayempnames['last_name'];?>
</td>
<?php };?>
while 语句从employeeprojects 获取信息,并显示与employees 表连接的名称。它可以工作,但问题是程序显示相同的名称,即使它是不同的employee_id。我想在第二个查询中连接并添加一个 WHERE 子句,但我不确定如何。
类似...
$sqlemps="SELECT first_name, last_name FROM employees INNER JOIN employeeprojects ON employees.employee_id=employeeprojects.employee_id WHERE employee_id=<?=$employeeproject['employee_id'];?>";
显然这不起作用,那么我该如何连接?
【问题讨论】:
标签: php mysql concatenation string-concatenation