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

问题描述 投票:0回答:4

我的数据是这样的:

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
        }
      ?>

它没有显示任何东西。我错过了什么?

php mysql mysqli
4个回答
1
投票

试试这个$sql = 'SELECT * FROM log WHERE dokumen_name LIKE "%A12345%"';


1
投票

如果LIKE语句提供了一个简单的字符串,例如A12345,那么它相当于说dokumen_name = 'A12345'。为避免这种情况,您可以使用通配符%查询与您的搜索字词类似但不等于的字段。例如:

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

1
投票

学习like pattern

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

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

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


1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.