何时关闭php标签,以免它干扰html

时间:2014-04-08 19:40:20

标签: php html sql

我正在尝试应用一个下拉菜单,该菜单从我的数据库中提取用户名。 我在下面有代码。

<?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。

2 个答案:

答案 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_扩展名现已弃用并且不安全。