Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据字段中的1或0获得不同的结果?_Php_Mysql_Html - Fatal编程技术网

Php 如何根据字段中的1或0获得不同的结果?

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语句

我用一个名为has_sub的列设置了一个表,该列包含1或0的tinyint值,这取决于子类别是否有其他级别。1=有其他级别,0=没有其他级别

我遇到的问题是,我似乎无法根据has_子字段改变我的锚hrefs(请参阅以下代码)


不应该是
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; ?>