PHP-在下拉菜单中输入数据库表中的列值

时间:2017-02-20 18:02:12

标签: php

我正在尝试输入来自表格的特定列名值以插入下拉菜单。在哪里我可以选择然后提交这些值。下拉列表正在形成,但数据不会显示在其下方。

<html>
<head>
<title>Dynamic Drop Down List</title>
</head>
<body>
    <form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF; ?>">

        <?php
            $serverName = "Swagatha-PC"; 
            $connectionInfo = array( "Database"=>"Testing");
            $conn = sqlsrv_connect( $serverName, $connectionInfo);

            if( $conn ) 
            {
            echo "Connection established.<br />";
            }
            else
            {
            echo "Connection could not be established.<br />";
            die( print_r( sqlsrv_errors(), true));
            }
        ?>  
         <select Project Name='NEW'>
        <option value=""> SELECT PROJECT NAME </option> 
        <?php   
            $query=sqlsrv_query("Select ProjectName from dbo.Project");

            while($r=sqlsrv_fetch_array($query))
            { 
                echo'<option value="' . $r['ProjectName'] . '">' . $r['ProjectName'] . '"</option>';
            }

        ?>
        </select>
        </body>
        </html>

已附上此图片: Error

请求帮助。在此先感谢。

1 个答案:

答案 0 :(得分:0)

您的while循环中的选项定义中似乎有一个额外的双引号

删除双引号后会出现同样的问题吗?

如果这不是问题,可能值得打印出sqlsrv_fetch_array($ query)或提供结果html