2014-01-12 62 views
0

我想链接到包含上传者名称的上传器列的表。带列变量的链接

<a href="?uploader=MM_Username" class="login"><?php echo $_SESSION['MM_Username'];?></a> 

<?php 
$subQ2 = ''; 
if(isset($_GET['uploader']) && $_GET['uploader']!='') 
{ 
    $subQ2 = ' WHERE uploader="'.mysql_real_escape_string(str_replace('_', '', $_GET['uploader'])).'"';  
} 

function uploader() 
{ 
    if(isset($_GET['uploader']) && $_GET['uploader']!='') 
    { 
     return $_GET['uploader']; 
    } 
    else return "uploader"; 
} 

$query_Form = "SELECT * FROM docus".$subQ2.' ORDER BY ID DESC'; 
$Form = mysql_query($query_Form, $dbconnection) or die(mysql_error()); 
$row_Form = mysql_fetch_assoc($Form); 
$totalRows_Form = mysql_num_rows($Form); 
?> 

我试图从视频教程学习PHP和SQL,所以这可能听起来像一个愚蠢的问题。

任何帮助是极大apreciated

回答

0

试试这个代码

<?php 
function uploader() 
{ 
    global $dbconnection; 

    $return = array('data' => null, 'data_count' => 0); 

    if(!empty($_GET['uploader'])) 
    { 
     $data = mysql_real_escape_string(str_replace('_', '', $_GET['uploader'])); 

     $query_Form = 'SELECT * FROM docus WHERE uploader="'.trim($data).'" ORDER BY ID DESC'; 

     $Form = mysql_query($query_Form, $dbconnection) or die(mysql_error()); 
     $return['data'] = mysql_fetch_assoc($Form); 
     $return['data_count'] = mysql_num_rows($Form); 
    } 

    return $return; 
} 

$total = upload(); 

// $row_Form - is now $total['data]; 
// $totalRows_Form - is now $total['data_count]; 
?> 
+0

太感谢你了梅德!唯一不起作用的是这个uploader = MM_Username,除非我把MM_Username改成我想要的usernem,你能告诉我我做错了什么吗?谢谢 ! – docuindex

+0

当上传器变量为空时,你不会想输出数据,我明白你的意思吗? –

+0

是的,这是corect – docuindex