我正在创建一个具有 4 列的数据库,“类型”、“兼容”、“StockLevel”、“成本”。
类型可能是“电池”,兼容字段是与此电池一起使用的设备的 ID。例如“1、4、9”。
我需要我的 PHP 做的是在数据库中查询“兼容”行中包含 $_POST[compatible] 的所有“类型”。当然这不像 IF X = X 那样简单,因为我们首先需要 (php) 分解 Compatible 字段。
我的头很痛,我仍在努力寻找解决方案,但我将粘贴我的代码并希望你们中的某个人能提供一些帮助。
IF ($_POST["printer"]) {
$printerinfo_query = mysql_query("SELECT * FROM printers WHERE ID LIKE '$_POST[printer]'");
$printerinfo_result = mysql_fetch_assoc($printerinfo_query);
echo ("<H5>".$printerinfo_result["Model"]."</H5>");
echo "".$printerinfo_result["Description"]."";
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$cartridge_query = mysql_query("SELECT * FROM cartridges");
$cartridge_result = mysql_fetch_assoc($cartridge_query);
$explode = $cartridge_result["Compatible"];
$explodedata = explode(", ", $explode);
$explode_count = count($explodedata);
$explode_count_dec = count($explodedata);
$explode_number = "0"; // Re-creates $explodedata[0], [1], [2] etc.. using $explodedata[$explode_number] in the loop!
echo ("<P>Select a cartridge type —</P>");
echo "<form action='index.php?page=printeradv' method='POST'>";
while ($explode_count_dec > "0"):
$while_query = mysql_query("SELECT * FROM cartridges WHERE ID LIKE '$explodedata[$explode_number]'");
$while_result = mysql_fetch_assoc($while_query);
echo "<input type='radio' value='".$explodedata[$explode_number]."' name='cartridge' />".$while_result["Type"]." <BR /> ";
++$explode_number;
--$explode_count_dec;
endwhile;
echo "<input type='submit' value='Select model' />";
echo "</form>";
}