我不能在函数内部获取数组,但可以在函数外部执行。当我在函数外部获取它并将其回声输出时,它输出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){