我在连接到数据库A的PHP/SQL Server中有一个应用程序。在表单中,我想用来自数据库B(同一服务器)的数据填充下拉列表。从不同的数据库返回数据并以表格形式输出
我做了什么:
在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(); }
在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>
的选择应该返回从第二数据库中的信息,但它没有显示什么...什么我做错了什么?
谢谢。
您是否看到错误日志? –
@SaadSuri在哪里?我没有任何错误,只是一个空的下拉列表... http://imgur.com/4vhBgEp –
更好地做这个查询之前,你开始你的HTML代码。如果查询失败并打印错误消息,则可能是。将不会看到它,因为它在