我目前有一个可在 mySQL 工作台 5.2 中运行的 mySQL 查询,但不幸的是,当我将其转换为我的 php 文件时,CONCAT 函数只能获取 FirstName,但不能获取 LastName。如果我不使用单引号在名字和姓氏之间建立空格,我可以检索全名,但是当我添加空格代码时,它只检索名字。
例如,如果我不添加名称之间的间距并使用代码的此修改部分调用 EmployeeName ,则它可以工作:
SELECT * , concat(FirstName,LastName) as 'EmployeeName'
但输出将是 BruceWayne
下面的代码是我调用 EmployeeName 时 CONCAT 无法检索 LastName 的地方
$sql = "
SELECT * , concat(FirstName," . "' '" . ",LastName) as 'EmployeeName'
FROM tblEquipment e
INNER JOIN tblEmployee em on em.employee_id = a.employee_id
INNER JOIN tblStatus s on s.Status_id = e.equipment_id
WHERE e.name = " . "'" . $q . "'" . ";
";
while($row = mysql_fetch_array($result))
{
echo "
<td>
Equipment ID:
</td>
<td>
<input type='text' size='25' disabled value = " . $row['Equipment_ID'] . ">
</td>
<td style='padding-left:10px;'>
Currently Assigned To:
</td>
<td>
<input type='text' size='25' disabled value = " . $row['EmployeeName'] . ">
</td>
";
}
输出只有名字:布鲁斯。有没有人有什么建议?