データベースに2つのテーブルがあります
テーブルタスクの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であり、ユーザーがまだローレンスのタスクを入力していないため、ローレンスには空白のタスクが必要ですが、selectステートメントに欠陥があるようです。すべてのユーザーにテーブルに印刷します。だから私の質問は、この種の問題をどのように解決するかです。