无法在html中使用PHP从数据库检索选项值

无法在html中使用PHP从数据库检索选项值,php,Php,我使用以下PHP代码从mysql db表team_details中检索团队名称,该表包含两列,team_id和team_name <?php mysql_connect("", "", ""); mysql_select_db("db_name"); $data = mysql_query("SELECT team_name FROM team_details"); print "Team A:"; Print "<select na

我使用以下PHP代码从mysql db表
team_details
中检索团队名称,该表包含两列,
team_id
team_name

   <?php  
    mysql_connect("", "", "");
    mysql_select_db("db_name");
    $data = mysql_query("SELECT team_name FROM team_details");
    print "Team A:";
    Print "<select name="dropdown">"; 
    while($info = mysql_fetch_array( $data )) 
    {  
    Print "<option value='".$info['team_name']."'>".$info['team_name'] . "</option> "; 
    } 
    Print '</select>'; 
    ?> 

完整代码 为比赛挑选队员 选择参加比赛的队伍 "; 而($info=mysql\u fetch\u数组($data)) {
回显“$info['team_name']”; } 回声'; ?>

VS
B队:
沃尔沃汽车
萨博
欧宝
奥迪
选择球员
清楚的
您的错误可能在这里:

Print "<select name="dropdown">"; 
Print”“;
您需要使用双引号:

Print "<select name=\"dropdown\">"; 
Print”“;

首先,这里有语法错误:

Print "<select name="dropdown">"; 
Print”“;
转义引号如下:

Print "<select name='dropdown'>";
while($info = mysql_fetch_assoc( $data )) 
{  
    Print "<option value='".$info['team_name']."'>".$info['team_name'] . "</option> "; 
} 
Print”“;
第二,使用mysql\u fetch\u数组,而不是mysql\u fetch\u数组,因此您的代码如下所示:

Print "<select name='dropdown'>";
while($info = mysql_fetch_assoc( $data )) 
{  
    Print "<option value='".$info['team_name']."'>".$info['team_name'] . "</option> "; 
} 
while($info=mysql\u fetch\u assoc($data))
{  
打印“$info['team_name']”;
} 

并检查mysql\u连接以获得正确的值(主机名、用户、密码)

尝试以下代码,替换主机、db\u用户名、db\u密码和db\u名称

mysql_connect("host", "db_username", "db_password");
mysql_select_db("db_name");
$data = mysql_query("SELECT team_name FROM team_details");
echo "Team A:";
echo "<select name='dropdown'>"; 
while($info = mysql_fetch_array( $data )) 
{  
echo "<option value='".$info['team_name']."'>".$info['team_name'] . "</option> "; 
} 
echo '</select>'; 
mysql_-connect(“主机”、“数据库用户名”、“数据库密码”);
mysql_选择_数据库(“数据库名称”);
$data=mysql\u查询(“从团队详细信息中选择团队名称”);
回声“A队:”;
回声“;
而($info=mysql\u fetch\u数组($data))
{  
回显“$info['team_name']”;
} 
回声';

你一定是遇到了一个解析错误。你是第一次修复这个错误吗?将它添加到php文件的顶部:
错误报告(E\u ALL);ini\u集('display\u errors',1);
然后检查错误在哪里。如果您修复了语法错误,则看起来是正确的。即使按照给定的方式更改了代码,sue仍然存在。我将在网页中输入以下文本”;而($info=mysql_fetch_assoc($data)){echo”“;}echo”“;?>我按照你的建议试了一下,但还是不起作用。。我尝试了互联网上的大多数方法,但都没有成功。。我正在粘贴完整的代码,请看一看并提出解决方案<代码>代码在文件开头添加以下内容:
错误报告(E_ALL);ini设置(“显示错误”,1)
after
尝试转义双引号,但仍不起作用。。添加了完整的代码