我在連接到數據庫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代碼。如果查詢失敗並打印錯誤消息,則可能是。將不會看到它,因爲它在