我不能在函数内部获取数组,但可以在函数外部执行。当我在函数外部获取它并将其回声输出时,它输出1,但在函数内部,使用相同的fetch数组代码并将其回声输出时,它回声为空。我能分辨出来是因为---符号会回响,但数字1不会。我很困惑,因为如果它在函数外部工作,那么相同的代码应该在函数内部工作,对吧?除非我做错了什么?请帮忙。谢谢。

<?php

include('connect.php');
include('username.php');
//include('functionGet.php');

$boo = $_GET['boo'];
echo "$boo";

function getData($select,$from,$where,$equals){

$fetch = mysql_fetch_array(mysql_query("SELECT acceptedChallenges FROM
userLogin WHERE username = '$username'"));
$fetch = $fetch['acceptedChallenges'];

echo "---$fetch---";

}

if($boo = 'yes'){

$acceptedChallenges =
getData("acceptedChallenges","userLogin","username",$username);

$fetch = mysql_fetch_array(mysql_query("SELECT acceptedChallenges FROM
userLogin WHERE username = '$username'"));
$fetch = $fetch['acceptedChallenges'];

echo "$acceptedChallenges$username$fetch";

//mysql_query("UPDATE userLogin SET openChallenges = '0' WHERE username =
'$username'");
//mysql_query("UPDATE userLogin SET acceptedChallenges =
'$acceptedChallenges' WHERE username = '$username'");

}
else{



}
?>

最佳答案

你通过了$where而不是$username所以改变

 function getData($select,$from,$where,$equals){


 function getData($select,$from,$username,$equals){

09-25 19:14