我正在尋找一個PHP頁面來檢索基於從下拉列表中的選擇數據,然後顯示基於該選擇的結果。我甚至不知道從哪裏開始,除了我與數據庫的連接。我也知道,我必須有一個查詢語句,就像我會在SQL,在這裏就是一個點點:PHP和SQL Server Express檢索並顯示數據
$sql = "SELECT ForteID, Disposition, appNumber, Finance_Num, Num_Payments, ACH_CC, Notes, Date
FROM cslogs.dbo.Logs
WHERE ForteID = 'bs1441'";
的bs1441只是一個,這將是在下降一個選項的例子下拉列表。我不知道我會放在那裏,它會自動從列表中放入。
感謝您的幫助提前。對不起,如果沒有足夠的信息繼續下去,但不知道此時甚至需要什麼。
編輯:
這是我到目前爲止有:
<form method="get" action="getlog.php">
<table width="300" border="0">
<tr>
<td> Forte ID:</td>
<td><select id="ForteID" name="ForteID">
<option value="nc4682">nc4682</option>
<option value="bs1441">bs1441</option>
<option value="sp3212">sp3212</option>
</select></td>
</tr>
</table>
<input type="submit" name="getLog" value="Get Log">
</form>
</head>
<body>
</body>
</html>
<?php
$serverName = 'SRB-Nick_Desktop\SQLEXPRESS';
$connectionInfo = array('Database'=>'cslogs', 'UID'=>'cslogslogin', 'PWD'=>'123456');
$connection = sqlsrv_connect($serverName, $connectionInfo);
$result = sqlsrv_query($connection,
'SELECT ForteID, Disposition, appNumber, Finance_Num, Num_Payments, ACH_CC, Notes, Date
FROM Logs
WHERE (ForteID = $ForteID)',
array($ForteID));
while($row = sqlsrv_fetch_array($result))
{
echo($row['ForteID'] . ', '.
$row['Disposition'] . ', '.
$row['appNumber'] . ', '.
$row['Finance_Num'] . ', '.
$row['Num_Payments'] . ', '.
$row['ACH_CC'] . ', '.
$row['Notes'] . ', '.
$row['Date']);
}
sqlsrv_close($connection);
?>
然後,當我看網頁,它拋出這個錯誤:
解析錯誤:語法錯誤,意外T_STRING C:\ wamp \ www \ cslogs \ getlog.php on line 46
Line 46 is this line:
echo($row['ForteID'] . ', '.
讓我知道如果這有幫助!
您應該閱讀[有關MSSQL在PHP中的一些文檔](http://ca2.php.net/manual/en/book.mssql.php)。 – Sammitch
請勿使用sqlsrv_函數。它們不僅僅存在於PHP發行版中,它們將*只有在特定配置的SQL服務器與PHP運行在同一臺機器上時才起作用。 – Sammitch