2015-04-29 53 views
1

對於PHP編碼,我還是有所不同。來自MYSQL的PHP​​顯示文本

我的代碼來請求並顯示數字從我的數據庫,但我似乎無法弄清楚如何顯示文本。我已經用不同的短語Google搜索了它,但不能縫來弄清楚。

我有以下代碼:正如你所看到的第二份聲明是在數字格式和偉大工程,但首先聲明,我需要改變,以顯示用戶名而不是數字。

所以不是它說 「number_format((浮動)$行[0])。」 它需要說些什麼?所以它顯示了最多的令牌的用戶名。


編輯:我添加註釋的原代碼我張貼所以很容易看到我在我的最終代碼一樣。


/*Begin username search*/ 
$result = mysqli_query($con,"SELECT username FROM authorize WHERE MAX(tokens)"); 
/*End username search*/ 

/*Begin display of username*/ 
while($row = mysqli_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td class='pslc'>" . number_format((float)$row['0']) . "</td>"; 
} 
/*End display of username*/ 

/*Begin search of tokens for username*/ 
$result = mysqli_query($con,"SELECT MAX(tokens) FROM authorize"); 
/*End search of tokens for username*/ 

/*Begin display of tokens for username*/ 
while($row = mysqli_fetch_array($result)) { 
    echo "<td class='psrc'>" . number_format((float)$row['0'], 5, '.', '') . "</td>"; 
    echo "</tr>"; 
} 
/*End display of tokens for username*/ 



編輯:這是我最後的代碼更新,以便其他人可以看到我做了什麼。

首先我編輯了「。number_format((float)$ row ['0'],5,'。','')。」來說「。$ row ['0']。」這個改變獨自一人並沒有解決我的問題。 因此,經過多次試驗和錯誤,我發現我需要編寫一個代碼來請求MAX(令牌)。在請求MAX(令牌)後,告訴下一個搜索找到與提供的令牌數量相關的用戶名。然後在頁面上顯示用戶名和令牌。

/*Begin username search*/ 
$result = mysqli_query($con,"SELECT MAX(tokens) FROM authorize"); 
while($row = mysqli_fetch_array($result)) { 
$maxtokenusername=("SELECT username FROM authorize WHERE tokens = '" . $row['0'] . "'"); 
} 
/*End username search*/ 

/*Begin display of username*/ 
$result = mysqli_query($con,$maxtokenusername); 
while($row = mysqli_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td class='pslc'><center>" . $row['0'] . "</center></td>"; 
} 
/*End display of username*/ 

/*Begin search of tokens for username*/ 
$maxtokens=("SELECT MAX(tokens) FROM authorize"); 
/*End search of tokens for username*/ 

/*Begin display of tokens for username*/ 
$result = mysqli_query($con,$maxtokens); 
while($row = mysqli_fetch_array($result)) { 
    echo "<td class='psrc'>" . number_format((float)$row['0'], 5, '.', '') . "</td>"; 
    echo "</tr>"; 
} 
/*End display of tokens for username*/ 

回答

2

從你的代碼中刪除部分number_format((浮動))簡而言之

echo "<td class='pslc'>" .$row['0']. "</td>"; 
+0

好,這取決於你是存儲在數據庫中,你想怎麼到現在,你可能想使用html_entities()或其他字符串過濾/逃脫的方法。 – HorusKol

+0

這個答案讓我得到了我需要的最終結果,並且在我的案例中是最正確的。 –

0

請嘗試這樣的:只要使用MySQL的FORMAT()功能

select 
    format(field, 2) as formatted 
from 
    table 

如果字段= 100格式化爲100.00。

您所查詢的嘗試

SELECT format(MAX(tokens), 2) as formatted 
FROM authorize 

運行你在這個查詢phpMyAdmin的

使用PHP number_format()如果您使用PHP

number_format($number, 2, '.', ''); 

如果數量= 100將被格式化爲100.00

爲了您的一個嘗試

number_format($row['0'], 2, '.', '');