2017-03-07 37 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