Php 如何根据字段中的1或0获得不同的结果?
我用一个名为has_sub的列设置了一个表,该列包含1或0的tinyint值,这取决于子类别是否有其他级别。1=有其他级别,0=没有其他级别 我遇到的问题是,我似乎无法根据has_子字段改变我的锚hrefs(请参阅以下代码)Php 如何根据字段中的1或0获得不同的结果?,php,mysql,html,Php,Mysql,Html,我用一个名为has_sub的列设置了一个表,该列包含1或0的tinyint值,这取决于子类别是否有其他级别。1=有其他级别,0=没有其他级别 我遇到的问题是,我似乎无法根据has_子字段改变我的锚hrefs(请参阅以下代码) 不应该是if($hassub==1)而不是if($hassub==1')一切都是正确的,所以检查数据库中的输入是否有错误。if-else语句中有一些小错误。您的想法是正确的,只需更改几个字符,因为您安排的格式使其被识别为不存在的内容。另一件事情是,如果你把if-else语句
不应该是
if($hassub==1)
而不是if($hassub==1')
一切都是正确的,所以检查数据库中的输入是否有错误。if-else语句中有一些小错误。您的想法是正确的,只需更改几个字符,因为您安排的格式使其被识别为不存在的内容。另一件事情是,如果你把if-else语句中的所有内容都打包成一个变量,而不仅仅是重复它,那么一切都会变得更有条理
而不是:
if($hassub=='1')
echo "<li><a href='getsubsubs.php?category=$subcatname'>$subcatname</a></li>";
else
echo "<li><a href='listings.php?category=$subcatname'>$subcatname</a></li>";
if($hassub=='1')
回声“”;
其他的
回声“”;
使用类似以下内容:
if ($hassub == "1") {
$hassub_toggle = '<li><a href="getsubsubs.php?category=' . $subcatname . '">' . $subcatname . '</a></li>';
}
else {
$hassub_toggle = '<li><a href="listings.php?category=' . $subcatname . '">' . $subcatname . '</a></li>';
}
if($hassub==“1”){
$hassub_toggle='';
}
否则{
$hassub_toggle='';
}
现在无论你把钥匙放在哪里
<?php echo $hassub_toggle; ?>
你会得到你的结果的。我个人喜欢以这种方式将东西放入变量中,因为它使事情变得非常有组织,并且它使您能够在返回到页面之前应用更多的东西 你现在得到了什么样的输出?(例如,只有指向listings.php的锚?或者锚根本没有显示?)分析问题总是找到答案的最快方法@Qqwy只显示指向listings.php的锚代码>给予?@M42无,空白页。如果有一个存储正确,它应该回显一个数字?@RichardBell:是的,它应该。请在
之后尝试打印($row)
,而。
if ($hassub == "1") {
$hassub_toggle = '<li><a href="getsubsubs.php?category=' . $subcatname . '">' . $subcatname . '</a></li>';
}
else {
$hassub_toggle = '<li><a href="listings.php?category=' . $subcatname . '">' . $subcatname . '</a></li>';
}
<?php echo $hassub_toggle; ?>