okay I am THOUROUGHLY confused.... I have tried everything and can not figure out WHY for god sakes the two strings don't compare in one script but compare if you write it out.
I have stripped down my code to the pure basics to see what the heck is going on and cant see it.
require("includes/functions.php5");
global $DB;
$uTeams = getUserPicks("mrras25",16944);
$mydata = bldWinners();
bldBrckt($uTeams,'lock',$mydata);
function bldWinners() {
global $DB;
$sql = "select * from ncaaresults where genre='M'";
$query = $DB->Query($sql);
while($data = $DB->Fetch($query)) {
$rtrn[$data["regionid"]][] = array($data["gameid"] => $data["gamewinner"]);
}
return($rtrn);
}
function getUserPicks($username,$gameid) {
global $DB;
$sql = "select * from bbpicks2 where userid='$username' and gameid='$gameid'";
$query = $DB->Query($sql);
$count = $DB->RowCount($query);
if($count == 1) {
$selData = $DB->FetchRow($query,'');
// START BUILDING ARRAY TO BUILD USER BRACKETS
$pa = json_decode($selData[4],true);
$arrid = 0; $count = 0;
foreach($pa as $level1) {
$h = 0;
foreach($level1 as $key => $sugar) {
$hundreds = ($h * 100); $second = 20; $place = ($h-1);
for($a = 0; $a < count($sugar); $a++) { //outputs 8 4 2 1
for($b = 0; $b < count($sugar[$a]); $b++) {
$added = ($hundreds+$second+$b);
if($hundreds == 0) {
$vivid['bracketItm0'.$added] = $sugar[$a][$b];
}elseif($added == 420) {
$vivid['bracketItmFinalleft'] = $sugar[$a][$b];
}elseif($added == 421) {
$vivid['bracketItmFinalright'] = $sugar[$a][$b];
}elseif($added == 430) {
$vivid['bracketItmWin'] = $sugar[$a][$b];
} else {
$vivid['bracketItm'.$added] = $sugar[$a][$b];
}
}
$second = $second +10;
}
$h++;
}
}
$vivid['finalscore'] = $selData[3];
return($vivid);
// END BUILDING ARRAY
}
}
function bldBrckt($uPicks,$stat,$winners) {
global $u, $DB,$uid;
$sql = "select * from ncaaresults";
$query = $DB->Query($sql);
while($data = $DB->Fetch($query)) {
$Wvalue[$data["gameid"]] = $data["gamewinner"];
}
$divs = array(1 => "Midwest",2 => "West", 3 => "East", 4 => "South",5 => "Finals");
$rank = array(1 => array(7,1,10), 16 => array(35,0,11), 8 => array(63,1,12), 9 => array(92,0,13),
5 => array(121,1,14),12 => array(149,0,15),4 => array(175,1,16),13 =>array(205,0,17),
6 => array(231,1,18),11=>array(258,0,19),3=>array(286,1,110),14=>array(315,0,111),
7 => array(343,1,112),10=>array(372,0,113),2=>array(399,1,114),15=>array(428,0,115)
);
$regs = array (0 => array(21,1,28),1 => array(77,0),2 => array(135,1,142),3 => array(189,0),
4 => array(245,1,250),5 => array(300,0),6 => array(357,1,364),7 => array(412,0));
$sixt = array (0 => array(51,1,57),1 => array(164,0),2 => array(272,1,279),3 => array(386,0));
$eeight = array (0 => array(110,1,116),1 => array(331,0));
print_r($uPicks);
$arrid = 0; $count = 0;
for($h = 1; $h < 5; $h++) {
$place = ($h-1);
$value = ($h * 100); $second = 20; $third = 30;
for($j = 0; $j < sizeof($regs); $j++) {
$decodeName = urldecode($uPicks['bracketItm'.$place.$second]);
$join = ($place == 0 ? $second : $place.$second);
if($Wvalue[$join]) {
echo $Wvalue[$join].$decodeName."\n<br />";
/*if($decodeName == "Texas A&M") {
echo "WE MATCH $decodeName";
} else {
echo "SORRY $decodeName";
}*/
}
$second++;
}
}
}
?>
OUTPUT:::::::
Array ( [bracketItm020] => North%20Carolina [bracketItm021] => Arkansas [bracketItm022] => Notre%20Dame [bracketItm023] => Washington%20St [bracketItm024] => Oklahoma [bracketItm025] => Louisville [bracketItm026] => Butler [bracketItm027] => Tennessee [bracketItm030] => North%20Carolina [bracketItm031] => Washington%20St [bracketItm032] => Louisville [bracketItm033] => Tennessee [bracketItm040] => North%20Carolina [bracketItm041] => Tennessee [bracketItm050] => North%20Carolina [bracketItm120] => Kansas [bracketItm121] => UNLV [bracketItm122] => Villanova [bracketItm123] => Vanderbilt [bracketItm124] => USC [bracketItm125] => Wisconsin [bracketItm126] => Davidson [bracketItm127] => Georgetown [bracketItm130] => Kansas [bracketItm131] => Villanova [bracketItm132] => USC [bracketItm133] => Davidson [bracketItm140] => Kansas [bracketItm141] => Davidson [bracketItm150] => Kansas [bracketItm220] => Memphis [bracketItm221] => Mississippi%20St [bracketItm222] => Michigan%20St [bracketItm223] => Pittsburgh [bracketItm224] => Kentucky [bracketItm225] => Stanford [bracketItm226] => Miami%20%28Fla.%29 [bracketItm227] => Texas [bracketItm230] => Memphis [bracketItm231] => Pittsburgh [bracketItm232] => Stanford [bracketItm233] => Texas [bracketItm240] => Memphis [bracketItm241] => Texas [bracketItm250] => Texas [bracketItm320] => UCLA [bracketItm321] => Texas%20A%26amp%3BM [bracketItm322] => Western%20Kentucky [bracketItm323] => San%20Diego [bracketItm324] => Purdue [bracketItm325] => Xavier [bracketItm326] => West%20Virginia [bracketItm327] => Duke [bracketItm330] => UCLA [bracketItm331] => Western%20Kentucky [bracketItm332] => Xavier [bracketItm333] => Duke [bracketItm340] => UCLA [bracketItm341] => Xavier [bracketItm350] => UCLA [bracketItmFinalleft] => North%20Carolina [bracketItmFinalright] => UCLA [bracketItmWin] => North%20Carolina [finalscore] => 166 )
North CarolinaNorth Carolina
ArkansasArkansas
Notre DameNotre Dame
Washington StWashington St
UCLAUCLA
Texas A&MTexas A&M
Western KentuckyWestern Kentucky
San DiegoSan Diego
PurduePurdue
XavierXavier
however when you compare $decodeName == $Wvalue[$join] you get the following:
WE MATCH UCLA
SORRY Texas A&M
WE MATCH Western Kentucky
WE MATCH San Diego
WE MATCH Purdue
WE MATCH Xavier
In another file
if("Texas A&M" == "Texas A&M") {
echo "YEP!";
} else {
echo "NOPE!";
}
OUTPUT:::::::::::::
YEP