2015-11-13 44 views
0

我想从表中选择任意行 有column (admin, normal, adviser)="YES"

所以我创建了一个array $level=array(admin, normal, advuser) 如果用户是admin ==> $level[0]

$query="SELECT * FROM LibraryFolders WHERE '".$level[0]."'='YES'";

如何,但一个变量作为列键

+1

阅读:http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks –

回答

2

取出'周围的列名

$query="SELECT * FROM LibraryFolders WHERE ".$level[0]." = 'YES'"; 
1

我认为这应该工作:

$filter = ""; 
if($user == 'admin') { 
    $filter = " {$level[0]} = 'YES' "; 
} 
elseif($user == 'normal') { 
    $filter = " {$level[1]} = 'YES' "; 
} 
else { 
    $filter = " {$level[2]} = 'YES' "; 
} 
$query= "SELECT * FROM LibraryFolders WHERE {$filter} "; 

,但我们需要更多的信息:你如何获取数组?

希望有所帮助