Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将值与数据库中的相应字段进行比较_Php_Sql - Fatal编程技术网

Php 将值与数据库中的相应字段进行比较

Php 将值与数据库中的相应字段进行比较,php,sql,Php,Sql,我在数据库中有3个字段: levelOne , levelTwo, levelThree // Table Name = levels 价值观: levelOne = 300, levelTwo = , // This field is empty levelThree = , // This field is empty 现在我有一个变量,它必须与相应的字段进行比较 $var = L1_200; 现在L1_200意味着它是一个级别1的值,因此它必须与查询中的levelOne字

我在数据库中有3个字段:

levelOne , levelTwo, levelThree // Table Name = levels
价值观:

levelOne    = 300,
levelTwo    = , // This field is empty
levelThree = , // This field is empty
现在我有一个变量,它必须与相应的字段进行比较

$var = L1_200;
现在
L1_200
意味着它是一个级别1的值,因此它必须与查询中的
levelOne
字段进行比较,反之亦然。那么如何编写查询呢?

试试下面的代码:

<?php
  $var = 'L1_200';
  $sql = 'select * from table_name where 1 ';
  $arr = explode('_', $var);
  if($arr[0] == 'L1'){
      $sql .= 'AND levelOne = \''.$arr[1].'\'';
  } else if($arr[0] == 'L2'){
      $sql .= 'AND levelTwo = \''.$arr[1].'\'';
  } else if($arr[0] == 'L3'){
      $sql .= 'AND levelThree = \''.$arr[1].'\'';
  }