无法在html中使用PHP从数据库检索选项值
我使用以下PHP代码从mysql db表无法在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
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尝试转义双引号,但仍不起作用。。添加了完整的代码