使用SQL Query来回显表

时间:2012-07-18 10:42:24

标签: php sql debugging html-table echo

<?php
$product_list="";
if(isset($_GET['cat'])){
$sql = mysql_query("SELECT*FROM products WHERE category LIKE'$category'");

while($row=mysql_fetch_array($sql)){
$tablerow='3';
$product_list.='<tr>';
   while($tablerow >= 0){
      $id=$row["id"];
      $name=$row["name"];
      $price=$row["price"];
      $date_added = strftime("%b %d, 20%y",strtotime($row["date_added"]));
      $discriptiontags = $row['category'];
      $discription = $row['subcategory'];
      $size = $row['details'];
      $qty= $row['inv'];
      $product_list.='<td><img src="inventory_images/'.$id.'.jpg" width="250" height="167"/><br/>$name</td>';
      $tablerow=$tablerow-1;
}
$product_list.='</tr>';
 }
}else{
$product_list = "no products in this category";
exit();
 }          
?>

所以这背后的想法是;使用$ _GET为我的数据库获取一个类别标记,并使用LIKE查找行信息,并在一个表格单元格中显示每行3个列的表格,并动态添加其他行。

这里是应该显示的地点的html

      <table width="760px" border="1" cellpadding="4">
      <?php echo $product_list ?>
      </table>

link to page in question

我选择绿色类别进行测试,因为它有3个项目。

由于某种原因,如果未设置url变量,页面根本不显示... ????

页面上其余的php:

<?php 
///conect to mysql
///grab page variable
include "storescript/connect_to_mysql.php";
$category="";
$tab="-1";
if(isset($_GET['cat'])){
    $category=$_GET['cat'];
}
if(isset($_GET['tab'])){
    $tab=$_GET['tab'];
}
?>

2 个答案:

答案 0 :(得分:0)

不要使用exit();它停止了脚本。因此它甚至“回应”甚至“没有这类产品”。

如果包含第一个代码,请使用return;而不是exit()。但我看不到你在哪里插入哪些代码。

答案 1 :(得分:0)

您必须使用category LIKE '%red%'来匹配“红色中等圣诞节”和“alsored类别”等类别。 category LIKE 'red'仅匹配“红色”类别。

请参阅http://www.techonthenet.com/sql/like.php了解有关LIKE的更多信息。