У меня есть код PHP для получения информации с моего сервера Microsoft SQL Server 2014, но он не работает, страница сама по себе работает нормально, так как она всплывает, как и должна, когда я закомментирую код PHP, но как только код PHP не прокомментирован Это просто белый цвет, так что я предполагаю, что проблема с кодом PHP. Я должен получить результаты запроса в выпадающем меню.
я использую этот код:
$servername = "VCCSQL03";
$username = "forecast";
$password = "Telefon2";
$dbname = "Forecast";
$connectionInfo = array("Database"=>$dbname, "UID"=>$username, "PWD"=>$password);
$conn = sqlsrv_connect($serverName, $connectionInfo);
if(!$conn) {
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
// Check connection
$result = sqlsrv_query($conn,"SELECT * FROM dbo.vw_BrandProduct");
if ($result->num_rows > 0) {
// output data of each row
while($row = sqlsrv_fetch_array($result)) {
echo "<option value='".$row['Brand_ProductID']."' name='".$row['Brand_ProductName']."'</option>";
}
} else {
echo "";
}
sqlsrv_close();
В первую очередь, у вас нет открытого и закрытого select
тег, и ваш option
теги отсутствовали >
чтобы закрыть его правильно. Попробуйте приведенную ниже ревизию, при условии, что соединение установлено на странице должным образом, тогда это должно работать.
$connectionInfo = array( "Database"=>$dbname, "UID"=>$username, "PWD"=>$password);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if(!$conn) {
//// Check connection
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
$result = sqlsrv_query($conn,"SELECT * FROM dbo.vw_BrandProduct");
if ($result->num_rows > 0) {
// output data of each row
echo "<select name='products'>";
while($row = sqlsrv_fetch_array($result)) {
echo "<option value='".$row['Brand_ProductID']."'>$row['Brand_ProductName']</option>";
}
echo "</select>";
} else {
echo ""; } sqlsrv_close(); ?>
Других решений пока нет …