2013-04-10 43 views
-1

我準備好了一個教程網站,其中用戶接受測驗,答案將存儲在數據庫中。當管理員輸入用戶名或ID時,用戶的標記必須從數據庫中提取並顯示在條形圖中。以下代碼是圖形,「25」是變量,必須從db中獲取。如何使用數據庫內(基本)html類的值來顯示結果?

<section id="wrapper"> 
<ul id="chart"> 
    <li title="25" class="orange"> 
     <span class="bar"></span> 
     <span class="percent"></span> 
    </li> 
    </ul> 
</section> 

這是我在我的php中使用的條件。

if ($name==NULL) 
    echo"Please enter a name"; 
else{ 
    $mark = mysql_query("SELECT mark FROM lms.login WHERE name='$name'"); 
    $mark_num_rows = mysql_num_rows($mark); 

if($mark_num_rows==0) 
    echo "Name does not exist!"; 
else{ 
    $mark=mysql_result($mark,0); 
    echo"$name's mark is $mark"; 
    } 
}  

該代碼的結果是「富蘭克林的標誌是50」。我希望這個標記能夠在這個類中使用。像這樣,我有很多必須顯示的標記。請幫忙!提前致謝!

+0

您正在使用[an **過時的**數據庫API](http://stackoverflow.com/q/12859942/19068),並應使用[現代替換](http://php.net/manual/) EN/mysqlinfo.api.choosing.php)。你也**易受[SQL注入攻擊](http://bobby-tables.com/)**,現代的API會使[防禦]更容易(http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)自己從。 – Quentin 2013-04-10 13:27:30

+0

什麼?我不能得到你....對不起.... :( – 2013-04-10 13:47:18

回答

0

如果你想在標題屬性的值,請嘗試以下...

<li title="<?php echo htmlentities($mark); ?>" class="orange"> 

這是很值得您的安全也如SQL注入和跨站點腳本(XSS),以確保讀了您的工作不會受到影響(請參閱使用htmlentities)。

相關問題