我搜索了“我认为我应该寻找的东西” - 但不是真正了解或得到任何地方,请有人指出我正确的方向吗?
我希望能够使用一列(区域)的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>
答案 0 :(得分:1)
要过滤结果,您需要在查询结尾添加WHERE columnName = 'desiredValue'
。或者,您可以使用AND
或OR
指定多个条件,例如:
WHERE columnName = 'possibleValue' OR columnName = 'otherPossibleValue'
答案 1 :(得分:0)
我想我知道你的意思,
您是否尝试过使用查询的WHERE区域?这可以改变返回的结果数量。
我有类似的东西,除了它是标记的位置。我有两个想法,首先是一个表格,每列都有一个tinyint,每一个都是某个区域。或者另一个,其中只有一个额外的列具有特定区域的空格分隔值。那是我去过的那个,并使用类似于
SELECT * FROM 'items' WHERE `locations` LIKE '% $area %'
只要在字符串的开头总是有空格,就可以了,它允许单个项目的多个选项,这些选项不需要加载大量查询,并且需要大量内存来筛选数据
在这种情况下,包含的数据是
ID标题位置
1测试1 空白
2测试2伦敦萨里
当只为伦敦进行搜索时,显示“测试2”
希望有所帮助