我有两张桌子,化学品和消耗品。“化学品”存储有关化学品的所有一般信息(配方、安全性等),“消耗品”存储有关各个房间的库存和位置等信息。常见字段是“CAS”(化学文摘服务注册号 - 组合数字和连字符)。
我想搜索“化学品”表并从两个表中返回信息
问题 #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>";
}