Очень глупый вопрос, я C# ребенок, я также программирую 4 года в php, но иногда если оператор не работает, когда я использую 'и' или '& &' внутри.Если заявление с и не будет работать?
Например текущая проблема заключается в следующем:
while($row = $res->fetch()){
if(($row['Season'] != "2015/2016") && ($row['Source'] != "xmlsoccer")){
$i3++; if($i3==1)hisHeader();
$eventy = $row['HomeTeam'] . '-v-' . $row['AwayTeam'];
$stagey = $row['League'];
$datetime = new DateTime($row['Date']);
$la_time = new DateTimeZone($zone);
$datetime->setTimezone($la_time);
$date = $datetime->format('Y-m-d');
$time = $datetime->format('H:i');
$url = toAscii($eventy) . "/" . toAscii($stagey) . "/" . code36($row['HisID']);
echo "<tr class='brown' style='height:20px;'>" , "<td style='width:120px; border:1px solid #444;'>" , "<matches-list>" , $date , "</matches-list>" , "</td>" , "<td style='width:60px; border:1px solid #444;'>" , "<matches-list>" , $time , "</matches-list>" , "</td>" , "<td class='nav' style='border:1px solid #444;'>" , "<matches-list>" , "<a href='".$url."' title='$matchtitle'>" ,$row['EventName'] ," (<span style='color:#555'>{$row['League']}</span>)", "</matches-list>","</td>";
if($row['Status'] != 0){
echo "<td style='width:60px; border:1px solid #444;'>", "<matches-list>" ,
$row['HalfTimeHomeGoals'] . ' : ' . $row['HalfTimeAwayGoals'], "</matches-list>", "</td>",
"<td style='width:60px; border:1px solid #444; color: #007AFF'>","<matches-list>" ,
$row['HomeGoals'] . ' : ' . $row['AwayGoals'], "</matches-list>","</td></tr>";
}
else{
echo "<td style='width:60px; border:1px solid #444; color: #777777' colspan='2' style='text-align:center !important;'>",
"<matches-list>", "NO RESULTS YET" ,"</matches-list>","</td>";
}
}
}
echo "</tbody></table>";
}
Почему
if(($row['Season'] != "2015/2016") && ($row['Source'] != "xmlsoccer")){
не будет работать? У меня есть миллионы строк в базе данных, и я не хочу данных xmlsoccer для 2015/2016, но когда я запускаю это, он ничего не возвращает.
Когда я удаляю только это && ($row['Source'] != "xmlsoccer")
, все работает нормально.
Я 100% уверен, что это все правильно, например, когда я дамп
var_dump($row['Season'] . " " . $row['Source']);
возвращается, например, «2013/2014» «xmlsoccer», но ничего внутри, если заявление ...
Конечно, вы имеете 'ключ Source'? Не 'source' или' SOURCE' –
И btw - вам лучше выбрать нужные данные с помощью mysql, используя 'where' вместо фильтрации результатов. –
Имейте в виду отношение Chasles, я полагаю, что вместо этого вы должны использовать оператор '||' ** OR **. –