所以我一直在研究一个小小的自动支付系统,我差不多完成了!我的客户将在付款后自动升级其帐户,但我有一点问题。
我目前正在手动将其用户名添加到数组中,该数组会更改其用户名样式以区分其排名。
我想知道如何让它检索并成功进入一个数组,然后调用它并显示他们的新用户名。
这是我的代码,用于检索用户名然后放入数组:
$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'])。 “”; }
如果有人感冒帮助我,我会很感激。
答案 0 :(得分: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>";
}
答案 1 :(得分: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;
}
}