MySQL,PHP过滤显示表中的结果?

时间:2011-07-04 13:49:42

标签: php html mysql filter html-table

我搜索了“我认为我应该寻找的东西” - 但不是真正了解或得到任何地方,请有人指出我正确的方向吗?

我希望能够使用一列(区域)的th来过滤结果集,虽然我尝试了w3cs教程,但最后却让自己感到困惑,因为“有什么代码可以去哪里”等等,下拉形式的东西看起来非常笨重 欢迎所有建议和帮助。

这是我的示例网站,myTrader点击左边的所有交易区域链接显示我已经获得的&这花了我几天的教程,在黑暗中拥抱。

到目前为止

query.php代码:

    <table id="mainTable">
    <tr><td width="300" valign="top"><H1>Welcome to myTrader!</H1>
    <span class="mainText">Glass & Paper Recycled Commodities Trading Site</span></td>
    <td valign="top" align="right"><img src="images/largeLogo.jpg" width="406" height="113" border="0"></td></tr></table>
    <P><span class="paraHeadingOne">All Region Paper Sales</span> </P>
    <P>
    <table class="dbTable">
<tr>
<tr><th>Commodity</th> <th>Region</th> <th>Member</th> <th>Size</th> <th>Price</th> <th>Date Posted</th>
</tr>
    <?php
    $link = mysql_connect('localhost', 'palegall', '******');
    if (!$link) {
    die('Could not connect: ' . mysql_error());
    }
    $db_selected = mysql_select_db('palegall_newTrader', $link);
    if (!$db_selected) {
        die ('cant find newTrader' . mysql_error());
    }
    $query = mysql_query ("SELECT * FROM `sell` WHERE `commodity`='Paper' ORDER BY `price`") or die( mysql_error() );
    $row=mysql_fetch_assoc($query);
    do
    {
    echo'<table class="dbTable">';
    echo '<tr><td>'.$row['commodity'].'</td>
   <td>'.$row['region'].'</td>
   <td>'.$row['member'].'</td>
    <td>'.$row['size'].'</td>
   <td>'.$row['price'].'</td>
   <td>'.$row['posted'].'</td>
   </tr>';
    }while($row=mysql_fetch_assoc($query));
    echo "</table>";
    ?>
  </td></tr></table>
  </td></tr></table>
  </body></html>

2 个答案:

答案 0 :(得分:1)

要过滤结果,您需要在查询结尾添加WHERE columnName = 'desiredValue'。或者,您可以使用ANDOR指定多个条件,例如:

 WHERE columnName = 'possibleValue' OR columnName = 'otherPossibleValue'

答案 1 :(得分:0)

我想我知道你的意思,
您是否尝试过使用查询的WHERE区域?这可以改变返回的结果数量。

我有类似的东西,除了它是标记的位置。我有两个想法,首先是一个表格,每列都有一个tinyint,每一个都是某个区域。或者另一个,其中只有一个额外的列具有特定区域的空格分隔值。那是我去过的那个,并使用类似于

的查询
SELECT * FROM 'items' WHERE `locations` LIKE '% $area %'

只要在字符串的开头总是有空格,就可以了,它允许单个项目的多个选项,这些选项不需要加载大量查询,并且需要大量内存来筛选数据

在这种情况下,包含的数据是

ID标题位置
1测试1 空白
2测试2伦敦萨里

当只为伦敦进行搜索时,显示“测试2”

希望有所帮助