2014-04-08 14 views
0

我想應用一個下拉菜單,從我的數據庫拉用戶名。 我有下面的代碼。什麼時候關閉php標籤,所以它不會干擾html

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

當您只將所有內容包含在一組標籤中時顯示的內容是什麼? – TylerH

回答

1

這是可笑醜陋的代碼:

echo ?>"<select>"; 
    <?php 

爲什麼就不能有

echo "<select>"; 

,並用它做什麼?不需要按照您的方式跳入/跳出PHP模式。你只是讓代碼非常難以遵循。

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_擴展爲現在已棄用且不安全。

相關問題