0

だから私は自動支払いシステムに少し取り組んでいて、ほぼ完成しました!私の顧客は、支払い後にアカウントを自動的にアップグレードしますが、少し問題があります。

現在、ランクを区別するためにユーザー名のスタイルを変更する配列にユーザー名を手動で追加しています。

それを取得して配列に成功させる方法を知りたいのですが、配列が呼び出されて新しいユーザー名が表示されます。

ユーザー名を取得して配列に入れるコードは次のとおりです。

$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 = 配列($newname);

そして、これはランクを変更するコードです:

if(in_array(strtolower($rows['received']), $members)) { $user = " " . ucfirst($rows['received']) . " "; }

誰かが私を助けてくれたら、私はそれを感謝します。

4

2 に答える 2

0

データベースから直接配列を取得しないのはなぜですか?

$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;
    }
}
于 2013-02-26T12:02:14.457 に答える
0

警告をオンにして、いくつかの間違いを確認してください。

$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>";
}
于 2013-02-26T11:58:07.853 に答える