从产品详细信息

时间:2017-08-05 19:46:35

标签: php mysql

我有一个关于在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上访问我的示例 浏览此产品并单击产品详细信息页面中的订单。 谢谢。

2 个答案:

答案 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
}