2016-09-26 111 views
0

由於所有人都評論我改變了我的代碼。現在的事情是,當我運行我下面的PHP代碼作爲單獨的文件其運行般的魅力:PHP代碼不能在HTML內工作

<?php 
require("phpsqlajax_dbinfo.php"); 

$康恩=新的mysqli($主機名,用戶名$,$密碼,$數據庫);

$sql = "SELECT username FROM users"; 
$result = mysql_query($sql); 

echo "<select name='username'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo "<option value='" . $row['username'] . "'>" . $row['username'] . "</option>"; 
} 
echo "</select>"; 

?> 

像這樣:enter image description here

但是,當我試圖包括成html代碼這個它不工作:

<!DOCTYPE html> 
<html> 
<head> 
    <title>FusionCharts Column 2D Sample</title> 
</head> 
<body> 
    <div> 
    <?php 
require("phpsqlajax_dbinfo.php"); 

$康恩=新的mysqli($主機,$的用戶名,$密碼,$數據庫);

$sql = "SELECT username FROM users"; 
$result = mysql_query($sql); 

echo "<select name='username'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo "<option value='" . $row['username'] . "'>" . $row['username'] . "</option>"; 
} 
echo "</select>"; 

?> 

</div> 
    <div id="chart-container">LOADING....</div> 
    <script src="js/jquery-2.2.4.js"></script> 
    <script src="js/fusioncharts.js"></script> 
    <script src="js/fusioncharts.charts.js"></script> 
    <script src="js/themes/fusioncharts.theme.zune.js"></script> 
    <script src="js/userChart.js"></script> 
</body> 
</html> 

它給空下拉框: enter image description here

+3

呃。你在另一個選擇內部有選擇嗎?您看起來沒有關閉 – Epodax

+0

您在打印hi之前已經在代碼頂部打開了選擇。 – Thejas

+0

您正在生成無效的HTML。 –

回答

1

刪除selectselectmysql_*。做類似下面不要混用mysqli_*: -

<div> 
    <select> 
     <?php 
     require("phpsqlajax_dbinfo.php"); 

     $conn = new mysqli($hostname, $username, $password, $database); 

     if ($conn->connect_error) { 
      die("Connection failed: " . $conn->connect_error); 
     } 
     $query = "SELECT username FROM users"; 
     $result = $conn->query($query); 

     ?> 
     <?php 
     while ($line = $result->fetch_assoc()) { 
     ?> 
     <option value="<?php echo $line['username'];?>"> <?php echo $line['username'];?> </option> 

     <?php 
     } 
     ?> 
    </select> 

</div> 

注: -

文件擴展名必須是.php而不是.html

請勿使用(不建議使用+刪除)mysql_*庫。使用mysqli_*PDO

+0

嘿,你可以保留注意: - 部分完好無損。因爲那是錯誤,我會接受答案。謝謝我剛開始learnin php所以不知道它的。 –

+0

錯誤是使用mysqli並以.html擴展名命名該文件。 –

+0

@ArjunChaudhary很樂意幫助你。 :) :)歡呼聲 –