2017-07-04 84 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代码。如果查询失败并打印错误消息,则可能是。将不会看到它,因为它在