我有一个关于在PHP中选择多个MySQL表的问题。 我有两张桌子Allopathic&这两类产品的营养保健品和一份订单。
我想为所有产品使用单个订单表单,我成功地在表单字段中获取产品名称。我应该输入什么来代替allopathic成为Allopathic和Nutraceutical两个表的单一订单形式? 请帮忙。
我的SQL查询如下:
<?php $sql = "SELECT * FROM allopathic where id='".$_REQUEST['id']."'";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$id=$row['id'];
?>
您可以在我的网站www.msgpharmaceutical.com/allopathic.php上访问我的示例 浏览此产品并单击产品详细信息页面中的订单。 谢谢。
答案 0 :(得分:0)
您可以使用两个查询从数据库中获取数据,然后以单一形式使用它。
喜欢allopathic:
<?php $sql = "SELECT * FROM allopathic where id='".$_REQUEST['id']."'";
$result = $conn->query($sql);
$row_allopathic = $result->fetch_assoc();
$id_a=$row_allopathic ['id'];
?>
和营养保健品:
<?php $sql = "SELECT * FROM nutraceutical where id='".$_REQUEST['id']."'";
$result = $conn->query($sql);
$row_mutraceutical = $result->fetch_assoc();
$id_n=$row_mutraceutical ['id'];
?>
现在您可以在表单中使用$ row_allopathic和$ row_mutraceutial。 综合查询:
<?php $sql = "SELECT * FROM allopathic where id='".$_REQUEST['id']."'";
$result = $conn->query($sql);
$row_allopathic = $result->fetch_assoc();
$id_a=$row_allopathic ['id'];
$sql = "SELECT * FROM nutraceutical where id='".$_REQUEST['id']."'";
$result = $conn->query($sql);
$row_mutraceutical = $result->fetch_assoc();
$id_n=$row_mutraceutical ['id'];
?>
答案 1 :(得分:0)
您可以将产品类型作为脚本的参数。
<?php
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : "allo";
if ($type == "allo") {
// Code to display allopathic products
} else {
// Code to display nutraceutical products
}