나는 간단한 else if 문을 만들려고하지만 원하는 결과를 얻지 못하고 잘못된 방법을 사용하고 있습니다.로직이 작동하지 않는 경우 간단한 PHP
if (!$res7 and !$res8) {output one - this should appear if both $res7 and $res8 are empty}
else if (!$res8) {output two - this should appear if $res8 is empty}
else if (!$res7) {output three - this should appear if $res7 is empty}
출력은 누군가가 그것을 해결에 도움이 될 수 있습니다, 내가 원하는 것을 보여
이 내가 가진 무엇인가? 감사합니다
EDIT 전체 코드 : $의 res7 및 $ MySQL의 쿼리의 결과가 res8 있습니다
$res8 = $pdo->query($query8);
당신이 false
로, 다음이 방법을 빈 empty
로하지 의미하는 경우
if (empty($res7) && empty($res8)) {
printf("We currently have no reviews for this park or its attractions. If you have been to %s please take a minute to give your feedback. You don't need to register to leave reviews or ratings. Thank you." . PHP_EOL, $row[name]);
}
elseif (empty($res8)) {
printf("We currently have no attraction reviews for this park. If you have been to %s please take a minute to give your feedback. You don't need to register to leave reviews or ratings. Thank you." . PHP_EOL, $row[name]);
}
elseif (empty($res7)) {
printf("<h3>Park Review</h3>We currently have no reviews for this park as a whole. If you have been to %s please take a minute to give your feedback. You don't need to register to leave reviews or ratings. Thank you." . PHP_EOL, $row[name]);
}
else {
printf("all good");
}
$ res7와 $ res8의 값이 무엇입니까? 해서는 안되는 일이 뭐야? – andrewsi
무엇? PHP에는'and' 키워드가 없습니다. – Brian
! 대신 empty() 메소드를 사용해보십시오! –