2017-07-04 34 views
0

我在連接到數據庫A的PHP/SQL Server中有一個應用程序。在表單中,我想用來自數據庫B(同一服務器)的數據填充下拉列表。從不同的數據庫返回數據並以表格形式輸出

我做了什麼:

  1. 在config.php文件我輸入:

    try { 
    $handler = new PDO("sqlsrv:Server=server1;Database=attstocuri;ConnectionPooling=0", "sa", ""); 
    $handler -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    } catch (Exception $ex) { 
    echo $ex->getMessage(); 
    die(); 
    } 
    

    try { 
    $handler2 = new PDO("sqlsrv:Server=server1;Database=Legend;ConnectionPooling=0", "sa", ""); 
    $handler2 -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    } catch (Exception $ex) { 
    echo $ex->getMessage(); 
    die(); 
    } 
    
  2. 在index.php文件(其中位於表格):

    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
    <select name="customerid"> 
    
    <?php 
    $stmt2 = $handler2 -> query ('SELECT customer.id, customer.name from Legend.dbo.Customer'); 
    while ($row = $stmt2 ->fetch()){ 
    echo "<option value='".$row["customer.id"]."'>".$row["customer.name"]."</option>"; 
    } 
    ?> 
    </select> 
    <input type="text" class="form-control" name="productcode" placeholder="Cod articol" value="<?php if(isset($error)){ echo $_POST['productcode'];} ?>"></input><br/> 
    <input type="number" class="form-control" name="quantity" placeholder="Cantitate fara stoc" value="<?php if(isset($error)){ echo $_POST['quantity'];} ?>"></input><br/> 
    <input type="submit" name="submit" class="btn btn-primary"> 
    </form> 
    

選擇應該返回從第二數據庫中的信息,但它沒有顯示什麼...什麼我做錯了什麼?

謝謝。

+0

您是否看到錯誤日誌? –

+0

@SaadSuri在哪裏?我沒有任何錯誤,只是一個空的下拉列表... http://imgur.com/4vhBgEp –

+0

更好地做這個查詢之前,你開始你的HTML代碼。如果查詢失敗並打印錯誤消息,則可能是。將不會看到它,因爲它在