我的数据库中有两个表
表任务的 U_ID 是表用户 id 的外键
我的代码是这样的
<?php
require("common.php");
if(empty($_SESSION['user']))
{
header("Location: login.php");
die("Redirecting to login.php");
}
$query = "
SELECT
id,
username,
eID
FROM users
WHERE id <> '5'
";
$query1 = "
SELECT
T_ID,
task_tom,
U_ID
FROM tasks
ORDER BY T_ID DESC LIMIT 1
";
try
{
$stmt = $db->prepare($query);
$stmt->execute();
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$rows = $stmt->fetchAll();
try
{
$stmt1 = $db->prepare($query1);
$stmt1->execute();
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$rows1 = $stmt1->fetchAll();
?>
<h1>Memberlist</h1>
<table border="1">
<tr>
<th>Username</th>
<th>Employee ID</th>
<th>Task</th>
</tr>
<?php foreach($rows as $row): foreach($rows1 as $row1): ?>
<tr>
<td><?php echo htmlentities($row['username'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo htmlentities($row['eID'], ENT_QUOTES, 'UTF-8'); ?></td>
<td><?php echo $row1['task_tom']; ?></td>
<?php endforeach; endforeach;?>
</table>
<br/>
<a href="edit_account.php">Edit Account</a><br /><a href="logout.php">Logout</a>
我的问题是如何在表中填充对应于正确 U_ID 的任务列。
这段代码将为我提供这个答案
据说,SSIS(数据挖掘)只是分配给bassil的task_tom,而lawrence应该有一个空白任务,因为用户还没有为lawrence输入任何任务,但似乎我的select语句有缺陷,或者它是我的每个其中它将它打印在桌子上给每个用户。所以我的问题是如何解决这种问题?