Php 使用mysql数据库信息对表进行排序的代码

Php 使用mysql数据库信息对表进行排序的代码,php,mysql,Php,Mysql,我有以下代码用于根据状态对表信息进行排序 $query = "SELECT * FROM affiliate_tasks WHERE username = '$_SESSION[username]'"; if( isset($_POST['sort-selection'] && $_POST['sort-selection'] != 'all' ) ) { $query .= " AND status = '". $_POST['sort-selection']."';

我有以下代码用于根据状态对表信息进行排序

$query = "SELECT * FROM affiliate_tasks WHERE username = '$_SESSION[username]'";

if( isset($_POST['sort-selection'] && $_POST['sort-selection'] != 'all' ) ) 
{
   $query .= " AND status = '". $_POST['sort-selection']."';" ;
}

$result = mysqli_query($con, $query);
当我运行网页时,会出现以下错误:

Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in /home/content/38/10473938/html/website/panda/affiliates/task.php on line 60
第60行如下:

if( isset($_POST['sort-selection'] && $_POST['sort-selection'] != 'all' ) ) {

我无法找出代码的错误所在。如果您能提供帮助,我们将不胜感激

看起来您在该行的右括号中放错了位置

if( isset($_POST['sort-selection'] && $_POST['sort-selection'] != 'all' ) ) {
应该是

if( isset($_POST['sort-selection']) && $_POST['sort-selection'] != 'all' ) {

右括号中有语法错误

if( isset($_POST['sort-selection']) && $_POST['sort-selection'] != 'all' ) 
                                //^this one was missed and added at the end

你错放了isset的结束符(为什么是-1?这是一个合法的问题,并不意味着它是一个好问题。不,但合法是好的!退后!不过,这张海报可能是一个很好的观点。当否决时,建设性的批评通常是有益的,并且是鼓励的。