首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我的数据库中有很多数据,如何只回显数据一次

问如果我的数据库中有很多数据,如何只回显数据一次
EN

Stack Overflow用户
提问于 2018-03-31 06:44:51
回答 3查看 134关注 0票数 0

这是我的密码

代码语言:javascript
复制
$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>";
}

如您所见,它将回显我数据库中的所有数据,但我的数据库中有相同的数据名。这是我的数据库数据。

​

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

​

如果有相同的数据,如何循环我的代码一次。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-31 06:50:43

您需要从数据库中选择不同的记录。将查询更改如下:

代码语言:javascript
复制
$sql = "select DISTINCT namaproduk from tbproduk where namaproduk LIKE '$produk%'";
票数 0
EN

Stack Overflow用户

发布于 2018-03-31 06:47:22

您可以使用此查询。

代码语言:javascript
复制
$sql = "select * from tbproduk where namaproduk LIKE '$produk%' group by namaproduk";
票数 0
EN

Stack Overflow用户

发布于 2018-03-31 06:54:29

你也可以这样做:

代码语言:javascript
复制
$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可以完成这个任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49585037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档