使用PHP和HTML填充下拉表单SQL服务器

时间:2019-05-07 21:58:50

标签: php

每当我尝试运行下面的代码时,都会直接获得传递的变量“。$ record。”。 我正在尝试从数据库中填充一个下拉列表,但我不断获得在while循环中传递的值。我知道我犯了一个简单的错误。请有人帮忙解决此问题

interface

1 个答案:

答案 0 :(得分:0)

这里尝试简化一下。我不能保证它会起作用,但是它可能会暴露您所面临的错误:

<select name="c" multiple="multiple">   
    <option>--select--</option>
    <?php
        $dbname = "abc";
        $serverName = "xyz"; //serverName\instanceName
        try
        {
            $connectionInfo = array( "Database"=>$dbname);
            $conn = sqlsrv_connect( $serverName, $connectionInfo);
            if( $conn === false ) {
                die( print_r( sqlsrv_errors(), true));
            }

            $SQL_string= "Select distinct [CC] from [abc].[dbo].[abcdefg];";

            $stmt = sqlsrv_query($conn, $SQL_string);

            if( $stmt === false ) {
                die( print_r( sqlsrv_errors(), true));
            }

            while ($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC)) 
            {
              echo '<option value="'.$row['CC'].'">'.$row['CC'].'</option>';
            } 

            sqlsrv_free_stmt( $stmt);
        }
        catch(Exception $ex)
        {
            echo "Caught exception error: " . $ex->getMessage();
        }


    ?>
</select>