так что пользователи могут иметь список желаний, куда они могут добавлять элементы. они также могут выбрать, является ли его publi c или частным. $ wishlistisPubli c означает, что 1 - publi c, а 0 - private. что я хочу, чтобы отображать различные сообщения на основе этих условий. мой код:
$sql = "SELECT * FROM oopphp_users INNER JOIN oopphp_wishlist ON oopphp_users.userID = oopphp_wishlist.userID_fk WHERE userID = ? ORDER BY itemID_fk ASC";
$stmt = $this->connect()->prepare($sql);
$stmt->bindParam(1, $userID, PDO::PARAM_INT);
$stmt->bindColumn('wishlistIsPublic', $wishlistisPublic, PDO::PARAM_INT);
$stmt->execute();
$results = $stmt->fetchAll();
$itemCount = $stmt->rowCount();
if($wishlistisPublic == 1){
if($itemCount > 0){
echo "<h1 class='w-100'>There are {$itemCount} items on this users wishlist</h1>";
return $results;
} else {
echo "<div class='alert alert-info'>No items in wishlist</div>";
}
} else {
echo "<div class='alert alert-info'>This user has set their wishlist to private.</div>";
}
}
, так что, прежде всего, если он опубликован c и в списке пожеланий более 0 пунктов, я его отображаю. это работает
, если список желаний является частным, он скажет, что он является личным. это работает.
, где возникает проблема, когда я проверяю, есть ли в нем более 0 элементов, ссылаясь на мою переменную $ itemCount.
, если их больше 0, они будут отображаться , если есть 0, я хочу сказать, что он пуст. однако, если список желаний - publi c, а $ itemCount - 0, он не будет отображать этот оператор else. он говорит, что список желаний является личным.
, поэтому я никогда не получаю это, чтобы показать:
else {
echo "<div class='alert alert-info'>No items in wishlist</div>";
}