我在MySQL中有表,其中数据存储如下:
table_1
+-------+-------+
|field_0|field_1|
+-------+-------+
| WCON | A |
+-------+-------+
| KROGR | B |
+-------+-------+
| | C |
+-------+-------+
| HALL | D |
+-------+-------+
| OZARK | E |
+-------+-------+
| | F |
+-------+-------+
| MAR | G |
+-------+-------+
| KROGR | H |
+-------+-------+
| MAR | I |
+-------+-------+
Run Code Online (Sandbox Code Playgroud)
field_0中有一些空值为field的字段.
我的代码在php中运行.有一个下拉菜单,其中所有字段名称都是手动放置的,菜单中的值是"all | WCON | KROGR | HALL | OZARK | MAR".从下拉菜单中选择"MAR",它将显示G和I,但是当选择"all"时,它需要显示field_1的所有值.
我的代码就是这样
$field_value = "MAR";
$query = "select field_1 from table_1 where field_0 = '$field_value ' ";
Run Code Online (Sandbox Code Playgroud)
但是如何使用$ field_value变量选择所有值?
如果$field_value不是'all',只添加WHERE子句.此外,请确保清理查询中的任何用户输入.即使它来自下拉列表,如果值从另一个页面传递到页面,用户也可以在那里插入错误的值.
$query = "SELECT field_1 FROM table_1";
if ($field_value != "all")
$query .= " WHERE field_0 = '". mysql_real_escape_string($field_value) ."'";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |