2017-08-05 53 views
0

我有一個關於在PHP中選擇多個MySQL表的問題。 我有兩個表Allopathic & Nutraceutical和這兩個類別的所有產品一個訂單。選擇已從產品詳細信息請求的mysql表

我想爲所有產品使用單一訂單表單,並且我成功地在表單字段中獲取產品名稱。我應該輸入什麼來代替對抗,才能成爲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

*在此服務器上找不到請求的URL /allopathic.php。* – Spectarion

+0

這裏是您可以訪問的網址。 http://msgpharmaceutical.com/pharma/allopathic.php – Gilani

+0

這兩列的列是否相同?如果他們是,你可以使用工會。 – Barmar

回答

0

您可以使用兩個查詢從數據庫中獲取數據,然後以單一形式使用它。

喜歡對抗療法:

<?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']; 
?> 
+0

你的意思是我把這兩個代碼在order-form.php? – Gilani

+0

是的,如果你想要顯示這兩個表格數據,你可以把這兩個查詢放在你的訂單中。 –

0

您可以使產品類型成爲腳本的參數。

<?php 
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : "allo"; 

if ($type == "allo") { 
    // Code to display allopathic products 
} else { 
    // Code to display nutraceutical products 
} 
+0

我可以把這個代碼放在order-form.php文件中嗎? – Gilani

+0

我不知道那是什麼。這是針對您在評論中提到的瀏覽頁面。 – Barmar

+0

好的,謝謝先生,幫助我。 – Gilani

相關問題