2017-03-07 33 views
1

您好请有人可以帮我用这段代码?我认为我可以删除*和GET ID。按品牌显示5个随机项目和5个项目mysql php

<div class="col-md-4"> 
<h1>Sidebar</h1> 
<?php 

    require_once 'connessione.php'; 
    $id=$_GET['id']; 
    $query = "SELECT * FROM campi_name where id='$id'"; 
    $stmt = $DBcon->prepare($query); 
    $stmt->execute(); 
    while($row=$stmt->fetch(PDO::FETCH_ASSOC)){ 
    ?> 


<div class="media"> 
<div class="media-left"> 
<a href="#"> 
<img class="media-object" src="..." alt="..."> 
</a> 
</div> 
</div> 
<?php 
} 
?> 
</div> 

我怎么能只显示从表campi_name相关品牌行项目(从DB)?

并带有这样的代码我如何显示5个随机项目campi_name

谢谢!

+1

5个随机项'SELECT * FROM campi_name ORDER BY RAND()LIMIT 5' –

+0

'取();'用于取单个结果,使用fetchall()代替:http://stackoverflow.com/questions/14075954/pdo-fetch-fetchall –

+0

为sql逻辑,我们需要知道更多的列名,以知道如何“加入”你的数据 – happymacarts

回答

0

对于第一个问题,你可以使用

$query = "SELECT Brand FROM campi_name WHERE id='" . $id . "'"; 

我不知道,因为我不明白你在问什么。你想只选择Brand列还是什么?你想选择只包含一些字母的行吗?

对于第二个问题使用来自campi_name表

$query = "SELECT * FROM campi_name ORDER BY rand() LIMIT 5" 
+0

你好,谢谢你的回复,我想显示项目与同一品牌,分贝我有一排产品品牌 ID,标题,品牌,价格等等等ectc – Stew

+0

所以'$ query =“选择*从campi_name WHERE Brand ='”。你的品牌变量。 “'”;' – FelixFrog

+0

像$品牌的东西显示在HTML与回声? – Stew