2015-10-08 63 views
1

我有一個PHP代碼從我的Microsoft SQL服務器您2014年的信息,但它不是工作,在網頁它的自我正常工作,因爲它,因爲它應該當我註釋掉PHP代碼的彈出,但只要PHP代碼沒有被註釋掉,它只是全白,所以我假設P​​HP代碼有問題。我必須將查詢結果輸出到下拉菜單中。SQL查詢到選項的形式

我用這個代碼:

$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(); 
+0

你可能會展示你正在註釋的代碼,並且顯示當它被註釋掉和它不是什麼時候會發生什麼? – Glubus

+0

第一步是使一個錯誤報告和錯誤的顯示。我不知道你想如何解決你不知道的錯誤。錯誤消息是最重要的信息。即使是PHP超級忍者也需要它。 –

+0

下次請正確格式化您的代碼。沒有人會讀你發佈的這樣的混亂。如果你想要別人花時間幫助你,你必須花時間去問一個恰當的問題。格式化是它的重要組成部分。 –

回答

0

首先,你沒有一個打開和關閉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(); ?> 
+0

其現在的工作,感謝你的幫助:) 這也證明了我的用戶沒有必須的數據庫的正確訪問,所以這是也是一個問題,但它的所有工作現在。 –

+0

不客氣。快樂編碼:) – andre3wap