我有一个新闻框,我只想在行数不存在或插入一行时显示。如果有两行,我将显示其他内容。
<?php
$getUsers = mysql_query("SELECT *
FROM users
WHERE id = '".$_SESSION['user']['id']
."' Order by id ASC");
while($usersinfo = mysql_fetch_array($getUsers))
{
$getProject = mysql_query("SELECT *
FROM `cms_prosjekt`
WHERE code = '".$usersinfo['motto']
."' Order by id DESC");
while($projectinfo = mysql_fetch_array($getProject))
{
$result = mysql_query("SELECT *
FROM cms_news_front
WHERE userid = '".$projectinfo['userid']
."' AND code = '".$usersinfo['motto']
."' OR userid = '".$projectinfo['userid']
."' AND code = 'alle'
Order by title ASC
LIMIT 0, 1");
if(mysql_num_rows($result) == 1 || 0)
{
echo'<ul class="grid cs-style-3">
<li style="margin-top:-15px;">
<div id="box">Ingen nyhet opprettet2.</div>
<img src="http://media.istockphoto.com/photos/blue-background-picture-id518094392?k=6&m=518094392&s=170667a&w=0&h=jFq7AAr7Uu2yyTBEtyjAbV477WgWwXCrWgDD5zLz4UU=" alt="img01" style="max-width:100%; height:270px; width:100%; border-radius:5px;"></a>
</figure>
</li>
</ul>';
}
}
}
?>
主要问题是,当我插入两行时,它仍然显示上述查询的输出。我只想在没有插入且插入一行时显示它。
有什么建议吗?
最佳答案
if(mysql_num_rows($result) == 1 || 0)
字面意思
if(mysql_num_rows($result) == 1 || false)
在语义上与
相同 if(mysql_num_rows($result) == 1)
你可能想要的是
if(mysql_num_rows($result) == 1 || mysql_num_rows($result) == 0)
但可以更容易地表示为
if(mysql_num_rows($result) < 2)
关于php - 新闻框 MySQL 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41029102/