我有一个关于在PHP中选择多个MySQL表的问题。我有两个表对症和营养和一个订单的所有产品这两个类别。
我想为所有产品使用一个订单,并且我成功地在表单字段中获取了产品名称。我应该在替换对抗疗法中输入什么,才能成为对抗疗法和营养疗法这两个表的单一订购表单?请帮帮忙。
我的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上访问我的示例,浏览此产品,然后单击产品详细信息页面中的订单。谢谢。
发布于 2017-08-06 03:52:02
您可以使用两个查询从数据库中获取数据,然后在单个表单中使用它。
比如对抗疗法:
<?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'];
?>发布于 2017-08-06 03:54:44
您可以将产品类型设置为脚本的参数。
<?php
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : "allo";
if ($type == "allo") {
// Code to display allopathic products
} else {
// Code to display nutraceutical products
}https://stackoverflow.com/questions/45525800
复制相似问题