我有點新的PHP/MySQL的,所以我想這些東西的工作,辛苦如何google一下一些指引...如何將客戶和項目鏈接到另一個?
所以,我嘗試去學習PHP/MySQL和我即將與客戶一起寫一小頁,每個客戶可以有幾個項目。
所以,我的數據庫設置如下(想這將需要重修改): - 客戶(ID,名稱,描述) - 項目(編號,名稱,描述) - 用戶(ID,姓名)
<?php
if(isset($_GET['id'])) {
$query = "SELECT * FROM customers WHERE id = '". $_GET['id']."'";
$results = mysql_query($query);
while($row = mysql_fetch_array($results))
{
echo "<h3>" . $row['name'] . "</h3>";
echo "<br />";
$query = "SELECT * FROM projects ORDER by name ASC";
$results = mysql_query($query);
echo "<table>
<tbody>";
while($row = mysql_fetch_array($results))
{
echo "<tr>
<td><a href='main.php?id=" . $row['id'] . "'>" . $row['name'] . "</a></td>
<td>" . $row['description'] . "</td>
</tr>";
}
echo "</tbody>
</table>";
}
} else {
$query = "SELECT * FROM customers ORDER by name ASC";
$results = mysql_query($query);
echo "<table>
<thead>
<tr>
<th width='20%'>Customer</th>
<th width='80%'>Description</th>
</tr>
</thead>
<tbody>";
while($row = mysql_fetch_array($results))
{
echo "<tr>
<td><a href='main.php?id=" . $row['id'] . "'>" . $row['name'] . "</a></td>
<td>" . $row['description'] . "</td>
</tr>";
}
echo "</tbody>
</table>";
}
?>
正如你可以看到它缺少一些沉重的東西,比如,如果我選擇客戶A或BI收到同樣的項目,我不知道該如何向項目和「綁定」將它們分開一定顧客。我的意圖是將用戶「綁定」到項目和客戶。
任何提示到正確的方向表示讚賞!
我讀了OP,其含義是projects.name是指項目的名稱,而customers.name是指客戶的名稱,因此您無法在該值上加入兩個表。 – GarethL