簡體   English   中英

PHP從數據庫中檢索用戶名,然后將其放入數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM