2012-04-22 51 views
1

我想通过点击超链接的列标题做排序...超级链接排序数据库

是的,我设法做到这一点,如果我把sql语句中,如果条件..

例如

td> <a style="width:100px;font-family:Arial;font-size:12px;color:white" href="?run=Process">Process</a></td> 

php;

$run = $_GET['run']; 
if($run=="Process") 
{ 
$sql = "select * from audit"; 
} 

但这里的问题......我想如果条件〜

当我分配

$sql = "select audit.user,audit.tarikh,activity_ref.activity from audit left join activity_ref on audit.taskID = activity_ref.idactivity_ref 
    where audit.user = '".$_SESSION['USER']."'"; 

$user = $_POST["searchUser"]; 

if($user) 
{ 
     $sql = "select audit.user,audit.tarikh,activity_ref.activity from audit left join activity_ref on audit.taskID = activity_ref.idactivity_ref 
     where audit.user = '$user'"; 
} 

如果条件之前分配的SQL语句==过程不理解$ user值/ $ _session ['User']的值.. ive a一开始就给他们带来一些价值。

香港专业教育学院长久以来一直试图整天..我想我不明白的概念,以及你能帮助我:(..

+0

排序是通过'为了by'条款,你没有你的SQL样品中的任何地方。 – 2012-04-22 19:47:28

+0

浩我忘了提IM检测出正常的sql语句第一..但它不能识别PHP变量。 – 2012-04-22 19:52:08

+0

@MarcB我忘了提 – 2012-04-22 19:52:38

回答

0

它的发生是因为我忘了把这个代码〜

if($_SERVER['QUERY_STRING']) 
{ 


} 

它应该是这样的

 if($_SERVER['QUERY_STRING']) 
{ 
    $run = $_GET['run']; 
    if($run=="Process") 
    { 
     $sql = "select audit.user,audit.tarikh,activity_ref.activity from audit left  join activity_ref on audit.taskID = activity_ref.idactivity_ref 
     where audit.user = '".$_SESSION['USER']."'"; 

    } 
}