2009-10-15 35 views
0

使用下面的函數進行操作。php和mysql函數滾雪球結果

function GetSubmissions($coach){ 
    $result = mysql_query("SELECT * FROM `ptable` WHERE coach = '$_SESSION[username]'") or trigger_error(mysql_error()); 
    while($row = mysql_fetch_array($result)){ 
    foreach($row AS $key => $value) { $row[$key] = stripslashes($value); } 
     $id = $row['id']; 
     $teampre = $row['team']; 
     $eventpre = $row['event']; 
     $statuspre = $row['status']; 
     $eventarray = DecodeEvent($eventpre); 
     $event = $eventarray[0]; 
     $cat = $eventarray[1]; 
     $subcat = $eventarray[2]; 
     $division = $eventarray[3]; 
     $type = $eventarray[4]; 
     $teamarray = DecodeTeam($teampre); 
     foreach ($teamarray AS $key => $value){ 
     $teamgo .= $value[1]." ".$value[2]."<br/>"; 
     } 
     $push .= "<div id=submission><div id=event>$event</div><div id=status>$statuspre</div><div id=subinfo>$cat $subcat $division $type</div><div id=team>$teamgo</div></div>"; 
    } 

    return $push; 
} 

正在發生的事情,就是$ teampre包含一系列代表隊員,我傳遞給DecodeTeam功能,在一個數組的形式返回給定的成員的姓名編號。問題是。這就是說主查詢有3個結果。第一個很好。第二個結果從團隊成員的第一個結果開始。第三個結果從第一個和第二個查詢的團隊成員開始,如雪球效應。

我想問題是我在處理$ teamgo變量的方式,但我不知道如何讓結果停止這樣的滾雪球。

+0

你能還包括DecodeTeam的代碼? – 2009-10-15 17:29:52

回答

2

看起來像你只需要每次都要經過循環時間重置$teamgo字符串:

$teamarray = DecodeTeam($teampre); 
$teamgo = ""; // Reset so it doesn't contain the results from the last row. 
foreach ($teamarray AS $key => $value){ 
    $teamgo .= $value[1]." ".$value[2]."<br/>"; 
} 
+0

如果有五個按鈕,我也會點擊它!非常感謝! – mrpatg 2009-10-15 17:30:48

1

我被打了一堆,但我美化你的代碼=)

function GetSubmissions($coach) { 

    $result = mysql_query("SELECT * FROM `ptable` WHERE coach = '$_SESSION[username]'"); 

    while ($row = mysql_fetch_array($result)) { 

    // stripslashes 
    foreach($row AS $key => $value) { 
     $row[$key] = stripslashes($value); 
    } 

    $id   = $row['id']; 
    $teampre = $row['team']; 
    $eventpre = $row['event']; 
    $statuspre = $row['status']; 

    $eventarray = DecodeEvent($eventpre); 
    $event  = $eventarray[0]; 
    $cat  = $eventarray[1]; 
    $subcat  = $eventarray[2]; 
    $division = $eventarray[3]; 
    $type  = $eventarray[4]; 

    $teamarray = DecodeTeam($teampre); 
    $teamgo  = ''; 
    foreach ($teamarray AS $key => $value) { 
     $teamgo .= $value[1]." ".$value[2]."<br/>"; 
    } 

    $push .= "blah blah blah"; 

    } 

    return $push; 

}