使用select where语句使用php变量

时间:2016-05-04 07:05:04

标签: php mysqli

这是一个代码块,用于将数据从数据库加载到页面中的表结构中。 select语句用于加载数据。但在页面中显示以下错误消息mysqli error message

<div class="container">
    <div class="row">
        <h3>Company Overview </h3>
    </div>
    <div class="row">
        <table class="table table-striped table-bordered">
            <thead>
                <tr>
                    <th>Company</th>
                    <th>Overview</th>
                    <th>Address</th>
                    <th>Contact_Number</th>    
                    <th>Created By</th>
                    <th>Action</th>
                </tr>
            </thead>
            <tbody>
                <?php include('sessions.php');
                $login_session;
                $sql = 'SELECT * FROM company_overview where created_by LIKE "' . $login_session . '" '; ?>
                <?php $result = mysqli_query($conn, $sql); ?>
                <?php while ($row = mysqli_fetch_array($result)) {
                    ?>
                    <?php echo '<tr>'; ?>
                    <?php echo '<td>' . $row['company_name'] . '</td>'; ?>
                    <?php echo '<td>' . $row['company_overview'] . '</td>'; ?>
                    <?php echo '<td>' . $row['address'] . '</td>'; ?>
                    <?php echo '<td>' . $row['contact_no'] . '</td>'; ?>
                    <?php echo '<td>' . $row['created_by'] . '</td>'; ?>
                    <?php echo '<td width=250>'; ?>
                    <?php echo '<a class="btn btn-success" href="update_p.php">Update</a>'; ?>
                    <?php echo ' '; ?>
                    <?php echo '<a class="btn btn-danger" href="delete_promotion.php?id=' . $row['id'] . '">Delete</a>'; ?>
                    <?php echo '</td>'; ?>
                    <?php echo '</tr>'; ?>
                    <?php include('o_sessions.php'); ?>
                <?php } ?>
                <?php //mysqli_close($conn); ?>
            </tbody>
        </table>
    </div>
</div> <!-- /container -->

2 个答案:

答案 0 :(得分:0)

在WHERE语句后添加适当的列名,并在%中添加%:

$sql = 'SELECT * FROM company_overview where column_name LIKE "%'.$login_session.'%" ';

答案 1 :(得分:-1)

  1. 使用mysqli_num_rows()检查您的查询是否包含结果。

  2. column nameWHERE一起使用,并将%..%与LIKE一起使用。

  3. 您的代码包含额外的开放式关闭<?php ?>,请更正。

  4. 请检查评论并更改您的代码。我添加了mysqli_num_rows()并防止您的代码出错。其他事情你可以自己做。

    <?php 
        include('sessions.php'); 
        $login_session; 
        $sql = 'SELECT * FROM company_overview where id LIKE "%'.$login_session.'%" ';
        $result=mysqli_query($conn,$sql);
        if(mysqli_num_rows($result) > 0)
        {
        while($row=mysqli_fetch_array($result))
        {
    ?>
             <?php   echo '<tr>';?>
             <?php   echo '<td>'. $row['company_name'] . '</td>';?>
             <?php   echo '<td>'. $row['company_overview'] . '</td>';?>
             <?php   echo '<td>'. $row['address'] . '</td>';?>
         <?php   echo '<td>'. $row['contact_no'] . '</td>';?>
         <?php   echo '<td>'. $row['created_by'] . '</td>';?>
             <?php   echo '<td width=250>';?>
             <?php echo '<a class="btn btn-success" href="update_p.php">Update</a>';?>
             <?php   echo ' ';?>
             <?php   echo '<a class="btn btn-danger" href="delete_promotion.php?id='.$row['id'].'">Delete</a>';?>
             <?php   echo '</td>';?>
             <?php   echo '</tr>';?>
    <?php include('o_sessions.php');?>
        <?php   } }?>
    <?php    //mysqli_close($conn);?>
    </tbody>