2015-05-01 3 views
-1

Мои таблицы:Отображение данных из категории с PHP MySQL

  1. barangtbl: идентификатор, judul_barang, judul_seo, ключевые слова, описания, id_kat, id_sub, id_supersub, kategori_seo, вид, картинка

  2. категории : id_kat, nama_kat

  3. подкатегорий: id_sub, id_kat, nama_sub

  4. supersubkategori: id_supersub, id_sub, id_ Kat, nama_supersub

У меня есть проблема с указанием данных в категории из базы данных с PHP, проблема, когда я нажмите на ссылку:? LOCALHOST/тест/category.php имя = HPI, она не показывает какой-либо данные, но если я изменю HPI с номером: 15, он покажет все.

15 является id_supersub supersubkategori на таблице данных, где я присоединяюсь с barangtbl столом. Таким образом, все, что я хочу, если кто-то нажмите: локальный/тест/category.php Name = HPI он будет показывать данные с HPI категории внутри. Как решить эту проблему?

<?php 
if (isset($_GET['name'])) 
{ 
    $kategori = $_GET['name']; 
} 

include "config.php"; 

if ((isset($kategori)) =='') 
{ 
$query = "SELECT * FROM barangtbl INNER JOIN supersubkategori on supersubkategori.id_supersub = barangtbl.id_supersub ORDER BY id DESC LIMIT 0,12"; 
$hasil = mysql_query($query); 
$numrows = mysql_num_rows($hasil); 
} 
else 
{ 
    echo " 
       <table width=\"100%\"> 
        <tr> 
         <td align=\"center\"><b><font color=\"red\" size=\"2.5\">[ ".$_GET['name']." ]</b></font></td> 
        </tr> 
       </table>"; 

    $query = "SELECT * FROM barangtbl WHERE id_supersub = '$kategori' ORDER BY id"; 
    $hasil = mysql_query($query); 
    $numrows = mysql_num_rows($hasil); 
} 
?> 

<table cellpadding="10" cellspacing="2" align="center"> 
    <tr> 
    <?php 
     $kolom=3; 
     $x = 0; 
     if($numrows > 0) 
     { 
      while($data=mysql_fetch_array($hasil)) 
      { 
       if ($x >= $kolom) 
       { 
        echo "</tr><tr>"; 
        $x = 0; 
       } 
     $x++; 
    ?> 
     <th>    
      <div id="title"> 
       <a href="product.php?id=<?php echo $data['id']; ?>"> 
       <?php echo $data['judul_barang']; ?> 
       </a> 
      <br><br> 
      </div> 

      <div id="image"> 
      <a href="product.php?id=<?php echo $data['id']; ?>"> 
       <img width='150' height='150' valign='top' border='1,5' src="product/<?php echo $data['gambar']; ?>" /> 
      </a> 
      <br><br> 
      </div>  

     <div id="action"> 
     <?php 
      echo ' 
        <a href="product.php?id='.$data['id'].'"> 
         <img src="images/detail.jpg"\ title="Detail Barang" border="0" width=\"50\" height=\"30\"> 
        </a>'; 
       ?> 
      </div> 
      <hr />  
     </th> 
    <?php 
     } 
     } 
    ?> 
    </tr> 
</table> 
+0

id_supersub Что делает ваш ** ** Содержать и какой тип данных это? Изолировать id_supersub –

+0

же/ID/связанный номер из supersubkategori таблицы и тип данных INT @RohitGupta –

ответ

0

Попробуйте удалить кавычки

$query = "SELECT * FROM barangtbl WHERE id_supersub = $kategori ORDER BY id"; 
Смежные вопросы