这是我的密码
$sql = "select * from tbproduk where namaproduk LIKE '$produk%'";
$query = mysqli_query($con, $sql) or die("error $sql");
$num = mysqli_num_rows($query);
$result = mysqli_fetch_array($query);
for ($x = 1; $x <= $num; $x++) {
$namaproduk = $result['namaproduk'];
echo "<button style='color: black;text-align: left'><a style='padding: 0;line-height: 0;color: black;background: none' href='Konfirmasi/index4.php?produk=$namaproduk'>".$namaproduk ."</a></button><br>";
}如您所见,它将回显我数据库中的所有数据,但我的数据库中有相同的数据名。这是我的数据库数据。

所以当它回音的时候会是这样的

如果有相同的数据,如何循环我的代码一次。
发布于 2018-03-31 06:50:43
您需要从数据库中选择不同的记录。将查询更改如下:
$sql = "select DISTINCT namaproduk from tbproduk where namaproduk LIKE '$produk%'";发布于 2018-03-31 06:47:22
您可以使用此查询。
$sql = "select * from tbproduk where namaproduk LIKE '$produk%' group by namaproduk";发布于 2018-03-31 06:54:29
你也可以这样做:
$sql = "select distinct tp.namaproduk, tp.id, tp.harga, tp.pembeli, tp.namagmbr from tbproduk as tp where namaproduk LIKE '$produk%' ORDER BY id";MySql关键字DISTINCT可以完成这个任务。
https://stackoverflow.com/questions/49585037
复制相似问题