我的数据是这样的:
我想获取包含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
}
?>
它没有显示任何东西。我错过了什么?
试试这个$sql = 'SELECT * FROM log WHERE dokumen_name LIKE "%A12345%"';
如果LIKE
语句提供了一个简单的字符串,例如A12345
,那么它相当于说dokumen_name = 'A12345'
。为避免这种情况,您可以使用通配符%
查询与您的搜索字词类似但不等于的字段。例如:
$sql = 'SELECT Id, dokumen_name,
tanggal, aksi, lokasi
FROM log WHERE dokumen_name LIKE "%A12345%"';
创建一个SQL查询如下。百分号和下划线也可以组合使用!
SELECT Id, dokumen_name,tanggal, aksi, lokasi
FROM log
WHERE dokumen_name LIKE "%A12345%" ';
提示:您还可以使用AND或OR运算符组合任意数量的条件。
更改您的SQL查询,如下所示:
$sql = 'SELECT Id, dokumen_name,
tanggal, aksi, lokasi
FROM log WHERE dokumen_name LIKE "%A12345%"';
对于Like Condition,您需要使用字符串指定%