Php 在变量中存储函数值
我的代码只生成一个结果,例如“admin”,然后生成错误。请告诉我如何修复此问题并显示所有结果Php 在变量中存储函数值,php,Php,我的代码只生成一个结果,例如“admin”,然后生成错误。请告诉我如何修复此问题并显示所有结果 while($row = mysqli_fetch_assoc($query)) { $role = $row['userrole']; Function RoleFunction($roles){ if ($roles==1) { echo " Admin"; }
while($row = mysqli_fetch_assoc($query)) {
$role = $row['userrole'];
Function RoleFunction($roles){
if ($roles==1) {
echo " Admin";
}
else {
echo " User";
}
}
$test = RoleFunction($role);
echo "<tr>";
echo "<td>".$test."</td>";
echo "</tr>";
}
while($row=mysqli\u fetch\u assoc($query)){
$role=$row['userrole'];
功能角色功能($roles){
如果($roles==1){
回应“管理”;
}
否则{
回应“用户”;
}
}
$test=角色功能($role);
回声“;
回声“$test.”;
回声“;
}
结果:管理员
致命错误:无法在中重新声明RoleFunction()(以前在E:\xampp\htdocs\meds\delete.php:50中声明)
第50行的E:\xampp\htdocs\meds\delete.php
我想这会有用的
Function RoleFunction($roles){
while($row = mysqli_fetch_assoc($query)) {
$role = $row['userrole'];
if ($roles==1) {
echo " Admin";
}
else {
echo " User";
}
$test = RoleFunction($role);
echo "<tr>";
echo "<td>".$test."</td>";
echo "</tr>";
}
}
Function roleffunction($roles){
而($row=mysqli_fetch_assoc($query)){
$role=$row['userrole'];
如果($roles==1){
回应“管理”;
}
否则{
回应“用户”;
}
$test=角色功能($role);
回声“;
回声“$test.”;
回声“;
}
}
我想这会有用的
Function RoleFunction($roles){
while($row = mysqli_fetch_assoc($query)) {
$role = $row['userrole'];
if ($roles==1) {
echo " Admin";
}
else {
echo " User";
}
$test = RoleFunction($role);
echo "<tr>";
echo "<td>".$test."</td>";
echo "</tr>";
}
}
Function roleffunction($roles){
而($row=mysqli_fetch_assoc($query)){
$role=$row['userrole'];
如果($roles==1){
回应“管理”;
}
否则{
回应“用户”;
}
$test=角色功能($role);
回声“;
回声“$test.”;
回声“;
}
}
将函数roleffunction($roles)置于循环之外
function RoleFunction($roles){
if ($roles == 1) {
return " Admin";
}
else {
return " User";
}
}
while ($row = mysqli_fetch_assoc($query)) {
$role = $row['userrole'];
// Print the role
echo "<tr><td>".RoleFunction($role)."</td></tr>";
}
function roleffunction($roles){
如果($roles==1){
返回“Admin”;
}
否则{
返回“用户”;
}
}
而($row=mysqli_fetch_assoc($query)){
$role=$row['userrole'];
//打印角色
回显“.RoleFunction($role)”;
}
试试上面的代码。它应该可以工作。将您的函数RoleFunction($roles)置于循环之外
function RoleFunction($roles){
if ($roles == 1) {
return " Admin";
}
else {
return " User";
}
}
while ($row = mysqli_fetch_assoc($query)) {
$role = $row['userrole'];
// Print the role
echo "<tr><td>".RoleFunction($role)."</td></tr>";
}
function roleffunction($roles){
如果($roles==1){
返回“Admin”;
}
否则{
返回“用户”;
}
}
而($row=mysqli_fetch_assoc($query)){
$role=$row['userrole'];
//打印角色
回显“.RoleFunction($role)”;
}
试试上面的代码。它应该工作。您的函数在循环中,它应该在循环外,如下所示:
function RoleFunction($roles){
if ($roles == 1) {
return "Admin";
} else {
return "User";
}
}
while ($row = mysqli_fetch_assoc($query)) {
$role = $row['userrole'];
// Print the role
echo "<tr><td>".RoleFunction($role)."</td></tr>";
}
function roleffunction($roles){
如果($roles==1){
返回“Admin”;
}否则{
返回“用户”;
}
}
while($row=mysqli\u fetch\u assoc($query)){
$role=$row['userrole'];
//打印角色
回显“.RoleFunction($role)”;
}
它肯定会工作您的函数在循环中,它应该在循环外,如下所示:
function RoleFunction($roles){
if ($roles == 1) {
return "Admin";
} else {
return "User";
}
}
while ($row = mysqli_fetch_assoc($query)) {
$role = $row['userrole'];
// Print the role
echo "<tr><td>".RoleFunction($role)."</td></tr>";
}
function roleffunction($roles){
如果($roles==1){
返回“Admin”;
}否则{
返回“用户”;
}
}
while($row=mysqli\u fetch\u assoc($query)){
$role=$row['userrole'];
//打印角色
回显“.RoleFunction($role)”;
}
它肯定会工作保持
RoleFunction
函数在while之外,我想你把所有代码都放在了表标签里面?是的,它在表标签里面。保持RoleFunction
函数在while之外,我想你把所有代码都放在了表标签里面?是的,它在表标签里面。