Chemicals & Consumables という 2 つのテーブルがあります。「Chemicals」には化学物質に関するすべての一般情報 (式、安全性など) が保存され、「Consumables」にはさまざまな部屋の在庫と場所に関する情報などが保存されます。共通フィールドは「CAS」 (Chemical Abstract Service Registry Number - の組み合わせ) です。数字とハイフン)。
"Chemicals" テーブルを検索して、両方のテーブルから情報を返したい
質問 #1 - データベース (Navicat) に参加する必要がありますか、それとも単に php クエリを介して参加する必要がありますか?
質問 2 - 次のコードが機能しないのはなぜですか?
$item = $_POST['item'];
$chem = mysql_query("
SELECT *
FROM Chemicals
INNER JOIN Consumables
ON Chemicals.Name_Chem1 = '%$item%'");
while ($row = mysql_fetch_array($chem)){
echo
"<table border='0'>
<tr class='content'>
<th>Name</th>
<th>Quantity</th>
<th>GHS Code</th>
<th>Formula</th>
<th>CAS</th>
</tr>";
while($row = mysql_fetch_array($chem))
{
echo "<tr>";
echo "<td class='content'>" . $row['Consumables.Name'] . "</td>";
echo "<td class='content'>" . $row['Consumables.Quantity'] . "</td>";
echo "<td class='content'>" . $row['Chemicals.GHS_1'] . "</td>";
echo "<td class='content'>" . $row['Chemicals.Formula'] . "</td>";
echo "<td class='content'>" . $row['CAS'] . "</td>";
echo "</tr>";
}
echo "</table>";
}