【问题标题】:Select colum1, column2 from table where value=somevalue从 value=somevalue 的表中选择 column1、column2
【发布时间】:2016-01-01 16:27:35
【问题描述】:

我想选择两列值并将它们与 while 一起使用,我尝试过但失败了。 php&Mysql新手..

Mytable = 类别↓

subcat1    |   subcat2   |   category  |
=======================================
High school| Pvt School  |   Education |
---------------------------------------
Jr College | Voc College |   Education |

========================================

我的查询:

sql="select distinct subcat1, subcat2 from categories where category='Education'";
$category=mysql_query($sql);

    <?php
       while ($cat = mysql_fetch_assoc($category))
    {
    ?>

    <a href="Category.php"> <?php echo $cat['subcat']; ?></a>

我想得到的输出:

  • 高中
  • 私立学校
  • 初级学院
  • 职业学院
  • 请帮帮我..♥衷心感谢♥

    【问题讨论】:

    标签: php html mysql while-loop


    【解决方案1】:

    在while循环中回显两个值

    <?php
        while ($cat = mysql_fetch_assoc($category)) { ?>
            <?php if($cat['subcat1']) { ?>
                <a href="Category.php"> <?php echo $cat['subcat1']; ?></a>
            <?php } if($cat['subcat1']) { ?>
                <a href="Category.php"> <?php echo $cat['subcat2']; ?></a>
            <?php } ?>
    <?php } ?>
    

    【讨论】:

    • 你应该得到来自 OP 的♥。
    • 我试过这个..实际上如果任何选择没有任何价值,它显示像这样..
    • Pvt School
  • 您要设置条件以删除空白&lt;li&gt;??
  • 可以吗?? @NiranjanNRaju,因为我认为该列应该用空来检查,因为它将包含字符串或空字符串,永远不会包含 bool ..
  • 不惜一切代价,即使该列为空或为空,我们将从查询结果中获取该索引,因此它应该可以正常工作..
  • 【解决方案2】:

    像下面那样做你的东西-

    while ($cat = mysql_fetch_assoc($category))
    {
        ?>
        <?php
            if($cat['subcat1']!="") {
            ?>
                <a href="Category.php"> <?php echo $cat['subcat1']; ?></a>
        <?php } ?>
        <?php
            if($cat['subcat2']!="") {
            ?>
                <a href="Category.php"> <?php echo $cat['subcat2']; ?></a>
         ?php } ?>
    <?php } //while close ?>
    

    最好将您的查询仅修改为

    sql="select distinct subcat1, subcat2 from categories 
         where category='Education' AND subcat1<>'' AND subcat2<>''";
    

    【讨论】:

    • 出了点问题...程序不工作,显示空白页..我尝试了一些修改但是:(
    • 指定您遇到的错误.. 修改呢??
    • 没有错误.. 只是显示空白.. 来源 : ----------
    • 您是否也更改了查询??完成上述任何一个答案..要么循环检查,要么更改您的查询..不要两者都做
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签