作者pinkden (丹爷)
看板PHP
标题[请益]php 抓值的问题
时间Thu Feb 9 12:18:40 2012
TABLE1
+---------+---------+---------+
| column1 | column2 | column3 |
+---------+---------+---------+
| 285 | 178 | 214 |
| 351 | >214 | 489 |
| >312 | 734 | 934 |
| 1090 | 400 | >545 |
| 890 | 2669 | 1779 |
| 200 | 800 | 1138 |
+---------+---------+---------+
<select name="columnchose">
<option value="column1">column1</option>
<option value="column2">column2</option>
<option value="column3">column3</option>
</select><p>
结果小於 <input name="value" type="text" size="10" /><p>
<input type="submit" value="送出" />
-------------------------------------------------------------
希望在选单中选取一个column名称後,再输入一个value,
让输出结果是选择的column中小於value的值,
例如,选择column1,value输入500
得到 +---------+
| column1 |
+---------+
| 285 |
| 351 |
| >312 |
| 200 |
+---------+
选择column2,value输入500
得到 +---------+
| column2 |
+---------+
| 178 |
| >214 |
| 400 |
+---------+
我写的结果不管是选择column1.2.3小於500输出的都有4个值,
像是column2小於500输出的结果有3个是小於500,但却会出现一个是大於500的值,
请问这个PHP语法该如何写呢?
恳请板上各位高手赐教,谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.181.36
1F:→ FMDream:你的判断式怎麽写? 02/09 12:58
$columechose=$POST['columechose'];
$value=$_POST["value"];
$sql="Select*,
CAST(
IF(SUBSTRING('TABLE1.*', 1, 1) BETWEEN '0' AND '9',
'TABLE1.*' ,
SUBSTRING('TABLE1.*' , 2)
)
AS SIGNED) AS columnclean
, 'TABLE1.*'
From TABLE1
Where columnclean < '$value'";
我是这样写的
※ 编辑: pinkden 来自: 140.135.120.167 (02/09 16:18)