以编程方式从MySQL中选择数据

fea*_*ean 0 php mysql

我在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变量选择所有值?

Tra*_*ty3 8

如果$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)