2013-12-17 56 views
0

我創建當前數據庫的表格,並嘗試使用第二個標準化表單爲我的學校做。創建使用php,sql連接到數據庫表的下拉菜單

我有機構合作伙伴列表,必須在兩個表中顯示。 我到目前爲止已經創建了數據庫表: 第一個名爲「as_partners_id」的列包含「Partner_ID」(這是主鍵INT)和「Partner」(只是一個VARCHAR)。 另一個名爲「as_partners」的表格有更多列,如:「Partner_ID,國家,歐盟條款,非歐盟條款,更多信息」。

我想要做的是創建第一張表格上方的下拉菜單,您可以從中選擇ID。 1到30.選取後將顯示第二張表格,其中包含有關此特定ID的更多信息。但我實際上不知道如何正確地做到這一點。下面是代碼,我到目前爲止有:

<?php 
// Create connection 
$con=mysqli_connect("localhost","easj_admin","","easj"); 

    // Check connection 
    if (mysqli_connect_errno()) 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } else { 
    echo "We are connected."; 
    } 

    $result = mysqli_query($con,"SELECT Partner_ID, Partner FROM as_partners_id"); 

?> 

身體部位:

<table> 
    <tr> 
    <?php 

    // Get field information for all fields 
    while ($fieldinfo=mysqli_fetch_field($result)) 
    { 
     echo "<th>" . $fieldinfo->name ."</th>"; 
    } 
    echo "</tr>"; 

    // <form> 
    // <input typ="select"> 
    // </form> 
    while($row = mysqli_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['Partner_ID'] . "</td><td>" . $row['Partner'] . "</td>" ; 
    echo "</tr>"; 
    } 

    ?> 

    </table> 

我如何添加到我的代碼,這個下拉菜單將顯示在第二個表稱爲as_partners? 請幫忙。

+0

你能解釋一下你的代碼**怎麼沒有**的工作。我們需要你首先了解你的問題。 –

回答

1
<form name="myform" method="get"> 
    <select name='whatever' onclick="if(this.value != ''){ myform.submit(); }"> 
    <? 
    while($row = mysqli_fetch_array($result)) 
    { 
     echo "<option value='" . $row['Partner_ID'] . "'>" . $row['Partner'] . "</option>"; 
    } 
    ?> 
    </select> 
</form> 

這會讓你下拉。然後從那裏你可以使用發佈提交表單或獲取並使用提交的ID生成第二個表。

然後你需要類似的PHP代碼添加到這一點:

if(isset($_GET['whatever'])) 
{ 
    [build 2nd table here] 
} 
+0

謝謝你的快速回答。嗯,我並不擅長這一點,事實上我只是開始探索整個PHP語言,但我想這樣做:$ partner = $ _ GET ['Partner_ID']; $ qry =「SELECT Partner_ID FROM as_partners_id WHERE Partner_ID = $ partners」; 但顯然它不起作用。我認爲我的推理方式不適合。你能幫我多一點嗎?我應該怎麼做才能在選擇ID後顯示第二個表格。 – user3111681

+0

用於第二表中的代碼將是

<?PHP的 而($字段信息= mysqli_fetch_field($結果)) { \t回聲 「」; } \t echo「」; \t while($ row = mysqli_fetch_array($ result)) { echo「」; 回聲「​​」。 $ row ['Partner_ID']。 「​​」。 $ row ['Country']。 「​​」。 $ row ['URL']。 「​​」。 $ row ['EU students']。 「​​」。 $ row ['非歐盟學生']。 「​​」。 $ row ['Danish citizens']。 「​​」。 $ row ['更多信息']; echo「」; } ?> \t
」。 $ fieldinfo-> name。「
但它不起作用。我試圖把它放在這些[]之間。 – user3111681

+0

您能否發佈新代碼? – elitechief21

相關問題