2011-08-23 39 views
0

下午,php查詢表格 - 從數據庫填充的部分

想知道是否有人可以幫助我。在數據庫中使用表格我有一個預先填充的表格(來自數據庫中的內容),這取決於用戶在查詢時進入的頁面。

例如,如果用戶已經從產品的網頁進來並點擊從項目C中的「查詢」按鈕,查詢表格已經預先名稱爲「產品A」和「項目C」填充

index.php?id=1&pack=13 

這是如果用戶從產品頁面進入,那麼很好,但是如果用戶點擊更高級別頁面上的查詢按鈕,我如何才能獲得產品名稱以顯示在表單中?我本來以爲會一直這麼簡單,只是更改代碼以

index.php?id=1 

但是不工作 - 這樣做時的形式完成的空白。

我的PHP知識非常有限,因此任何幫助都非常感謝。

數據庫表我想要的目標是說'鮑勃',在這張表內,我想定位選擇項目名稱的單個項目的ID。這目前的作品爲:

$query = mysql_query("SELECT Bob.Name, Bob_Packages.Name FROM Bob, Bob_Packages WHERE Bob.Id=Bob_Packages.Bob_Id AND Bob.ID = '".$id."' AND Bob_Packages.Id = '".$pack."'"); 

但是,我現在只想''Bob.Name''這個特定的'查詢'鏈接。我的大腦在油炸!

非常感謝, 雜色

嗨Dalionzo, 感謝您的答覆。然而,不確定它是否能幫助我。在當前查詢的PHP頁面我有:

<?php { 
$query = mysql_query("SELECT Bobs.Name, Bob_Packages.Name FROM Bobs, Bob_Packages WHERE Bobs.Id=Bob_Packages.Bob_Id AND Bobs.ID = '".$id."' AND Bob_Packages.Id = '".$pack."'"); 
        $result = mysql_fetch_array($query); 
        echo $result[0]; 
        } 
?> 

它基本上只是Bobs.Id我想要通過。我給你提供了一個嘗試,並返回一個錯誤。

任何想法?非常感謝。

+1

這裏沒有足夠的信息。從index.php開始是什麼?數據映射在哪裏以及如何存儲(ID 1到產品A,包13到項目c等) –

回答

0

在你查詢你檢查

id=$id AND packages.id=$pack 

這意味着,如果查詢缺少一個從URL,也不會找到所有的東西! 所以,你所要做的,就是檢查其中是否缺少一個,然後使用該

<?php 

$query = "SELECT Bob.Name, Bob_Packages.Name FROM Bob, Bob_Packages WHERE Bob.Id=Bob_Packages.Bob_Id"; 

    if($_GET['id'] != '') { 
    $query .= " AND Bob.ID = '".$id."'"; 
    } 
    if($_GET['pack'] != '') { 
    $query .= " AND Bob_Packages.Id = '".$pack."'"; 
    } 

    mysql_query($query); 

?> 

希望這可以幫助你創建不同的查詢!

P.S.我沒有測試過這個...

+0

請檢查我原來的帖子,因爲有'Bobs'和'Bob'。雖然我需要「Bobs」和「Bob」作爲網站上的大多數查詢鏈接,但在此特定實例中,我只需要'Bobs.Name' – Motley9735