如何从MySQL中的特定列获取特定数据?

时间:2018-03-03 09:17:19

标签: php mysql mysqli

我的数据是这样的:

enter image description here

我想获取包含A12345的dokumen_name列中的所有数据。

这是我的疑问:

<?php 
        require "init.php";
        $sql = 'SELECT Id, dokumen_name, 
               tanggal, aksi, lokasi
               FROM log WHERE dokumen_name LIKE "A12345"';

        $result=mysqli_query($connection,$sql);

        if(! $result ) {
            die('Could not get data: ' . mysql_error());
        }

        while($row=mysqli_fetch_array($result)){
        ?>
      <tr>
        <td><?php echo $row["Id"];  ?></td>
        <td><?php echo $row["dokumen_name"];  ?></td>
        <td><?php echo $row["tanggal"];  ?></td>
        <td><?php echo $row["lokasi"];  ?></td>
        <td><?php echo $row["aksi"];  ?></td>
      </tr>      
      <?php
        }
      ?>

它没有显示任何内容。我错过了什么?

2 个答案:

答案 0 :(得分:1)

了解 like pattern

创建一个sql查询如下。百分号和下划线也可以组合使用!

SELECT Id, dokumen_name,tanggal, aksi, lokasi
FROM log 
WHERE dokumen_name LIKE "%A12345%" ';
  

提示:您还可以使用AND或OR组合任意数量的条件   运算符。

答案 1 :(得分:1)

更改您的SQL查询,如下所示:

$sql = 'SELECT Id, dokumen_name, 
           tanggal, aksi, lokasi
           FROM log WHERE dokumen_name LIKE "%A12345%"';

对于Like Condition,您需要使用字符串

指定%