Php 将值与数据库中的相应字段进行比较
我在数据库中有3个字段: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字
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].'\'';
}