mysqli_fetch_array()期望参数1为mysqli_result,第28行的C:\ xampp \ htdocs \ wst \ xxx.php中给出布尔值

时间:2017-03-26 07:09:35

标签: php html database

我正在尝试将新行添加到我的表中,这是2行的组合 我试着写这段代码

<html>
    <head>
        <meta charset="UTF-8">
        <title>LoginDB</title>
    </head>
    <body>

        <?php
        $con=  mysqli_connect("localhost", "root", "", "project");

        if(!$con)
       {
           die('not connected');
       }
            $con=  mysqli_query($con, "select frstname,lastname,hello as (frstname+lastname) from registration");

       ?>
        <div>
            <td>Login Page Database</td>
         <table border="1">
            <th> First Name</th>
                    <th>Last Name</th>
                    <th>hello</th>


        <?php

             while($row=  mysqli_fetch_array($con))

             {
                 ?>
            <tr>
                <td><?php echo $row['frstname']; ?></td>
                <td><?php echo $row['lastname']; ?></td>
                <td><?php echo $row['hello']; ?></td>
            </tr>

        <?php
             }
             ?>
             </table>
            </div>
    </body>
</html>

但是我收到了一个错误 如果可能的话,任何人都可以重写代码,或者可以告诉错误的位置。

1 个答案:

答案 0 :(得分:1)

您的语句会引发语法错误

  

&#34;从注册中选择frstname,lastname,hello为(frstname + lastname)&#34;

所以你没有得到结果集,但是false是布尔值。

纠正你的陈述。部分hello as (frstname+lastname)是错误的。 检查有关string concat的mysql语法并使用as别名。

应该类似于以下行(假设col和表名称正确)

select frstname,lastname, concat(frstname,lastname) as hello from registration