首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Strcmp不能正常工作

Strcmp不能正常工作
EN

Stack Overflow用户
提问于 2017-03-23 03:40:28
回答 2查看 104关注 0票数 1
代码语言:javascript
复制
    <?php
        $connect = mysqli_connect("localhost","root", "","nets") or die("Couldn't connect to database");        
        $query = mysqli_query($connect,"SHOW columns FROM users");
          while($row = $query->fetch_assoc()) {
                if( (strcmp($row['Field'],"Name") !== 0) ||
                    (strcmp($row['Field'],"ID") !== 0)||
                    (strcmp($row['Field'],"Password") !== 0)||
                    (strcmp($row['Field'],"Email") !== 0)||
                    (strcmp($row['Field'],"Company") !== 0)||
                    (strcmp($row['Field'],"Gender") !== 0)||
                    (strcmp($row['Field'],"Citizen") !== 0)){
            ?>
            <input type="radio" name="admin" value="'$row'"> 
                <?php
                    echo $row['Field'];
                    }
                ?>
                <br/>
            <?php
            }
            ?>   

请建议如何跳过“姓名”、"ID“、”密码“、”电子邮件“、”公司“、”性别“、”公民“行,并打印其他行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-23 03:49:42

与其获取所有列并应用PHP条件,不如只获取所需的列。

请尝试以下查询:

代码语言:javascript
复制
SHOW columns FROM users WHERE field NOT IN ('Name', 'ID', 'Password', 'Email', 'Company', 'Gender', 'Citizen')
票数 3
EN

Stack Overflow用户

发布于 2017-03-23 03:57:32

如果您不想修改代码太多,那么我认为您只需要将||更改为&&,因为如果一个字段不匹配,您的代码目前将打印一个单选按钮。

如下所示:

代码语言:javascript
复制
 <?php
$connect = mysqli_connect("localhost","root", "","nets") or die("Couldn't connect to database");        
$query = mysqli_query($connect,"SHOW columns FROM users");
while($row = $query->fetch_assoc()) {
        if( (strcmp($row['Field'],"Name") !== 0) &&
            (strcmp($row['Field'],"ID") !== 0) &&
            (strcmp($row['Field'],"Password") !== 0) &&
            (strcmp($row['Field'],"Email") !== 0) &&
            (strcmp($row['Field'],"Company") !== 0) &&
            (strcmp($row['Field'],"Gender") !== 0) &&
            (strcmp($row['Field'],"Citizen") !== 0)){
        ?>
        <input type="radio" name="admin" value="'$row'"> 
          <?php
              echo $row['Field'];
        }
        ?>
        <br/>
<?php
}
?> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42966841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档