我正在尝试应用一个下拉菜单,该菜单从我的数据库中提取用户名。 我在下面有代码。
<?php
$host="******"; // Host name
$username="******"; // Mysql username
$password="*****"; // Mysql password
$db_name="*******"; // Database name
$cn=mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db_name,$cn) or die(mysql_error());
$sql = "SELECT usernameSchool FROM schools";
$rs = mysql_query($sql) or die(mysql_error());
echo ?>"<select>";
<?php
while($row = mysql_fetch_array($rs)){
echo ?>" <option value= <?php'".$row["usernameSchools"]."'?> >".$row["userameSchool"]."</option>";
}mysql_free_result($rs);
echo "</select>";
?>
当我尝试加载页面时,一些php脚本开始显示我在开始和结束时有php打开和关闭标签。
当我从html切换到php时,我尝试将一些放在代码中间但是现在导致其他问题,例如来自数据库的信息没有通过以及随机引号。 我不确定我的语法出错了。
如果有人能告诉我何时打开和关闭这些标签,那将非常有帮助。
此数据所在的页面目前混合了html和php。
答案 0 :(得分:1)
这是荒谬的UGLY代码:
echo ?>"<select>";
<?php
为什么不简单地拥有
echo "<select>";
并完成它?无需按照您的方式跳入/跳出PHP模式。你只是让代码非常难以理解。
答案 1 :(得分:0)
但它与alternative syntax:D
相比更漂亮<?php
$host="******"; // Host name
$username="******"; // Mysql username
$password="*****"; // Mysql password
$db_name="*******"; // Database name
$cn=mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($db_name,$cn) or die(mysql_error());
$sql = "SELECT usernameSchool FROM schools";
$rs = mysql_query($sql) or die(mysql_error());
?>
<select>
<?php while($row = mysql_fetch_array($rs)):?>
<option value='<?php echo $row["usernameSchools"];?>'>
<?php echo $row["userameSchool"];?>
</option>
<?php endwhile;
mysql_free_result($rs);
?>
</select>
另外,请停止使用mysql_
扩展名来获取新代码!!!!! * 请使用MySQLi或PDO,因为mysql_扩展名现已弃用并且不安全。