[英]PHP retrieving usernames from my database and then putting them into an array
因此,我一直在研究一個小的自動付款系統,我快完成了! 付款后,我的客戶將自動升級其帳戶,但是我有一個小問題。
我目前正在手動將其用戶名添加到一個數組中,該數組會更改其用戶名樣式以區分其排名。
我想知道如何使它檢索並成功進入一個數組,該數組隨后將被調用並顯示其新用戶名。
這是我的代碼,用於檢索用戶名,然后放入數組中:
$db = new mysqli("localhost", "changed", "changed", "changed")or die(mysqli_error());
$listmembers = $db->query("SELECT * FROM members")or die(mysqli_error());
$names = array();
while($listnames = $listmembers->fetch_assoc()) {
$names[] = "'" . $listnames['username'];
}
$newname = explode("\", ", $names);
好的,這就是我的數組代碼的樣子
$ members = array($ newname);
這是改變他們排名的代碼:
if(in_array(strtolower($ rows ['received']),$ members)){$ user =“ ”。 ucfirst($ rows ['received'])。 “ ”; }
如果有人感冒可以幫助我,我將不勝感激。
打開警告以查看您的一些錯誤。
$db = new mysqli("localhost", "changed", "changed", "changed")or die(mysqli_error());
$listmembers = $db->query("SELECT * FROM members")or die(mysqli_error());
$names = array();
while($listnames = $listmembers->fetch_assoc()) {
$names[] = $listnames['username'];
}
然后像這樣
if(in_array(strtolower($rows['received']), $names)) {
$user = "<font color=\"lime\"><b>" . ucfirst($rows['received']) . "</b></font>";
}
為什么不直接從數據庫獲取數組?
$db = new mysqli("localhost", "changed", "changed", "changed")or die(mysqli_error());
$listmembers = $db->query("SELECT username FROM members")or die(mysqli_error());
$names = $listmembers->fetch_all();
接着:
foreach ( $names as $username ) {
if ( strtolower($rows['received']) == $username[0] ) {
$user = ucfirst($rows['received']);
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.