php ve mysql fonksiyonu kartopu sonuçları

2 Cevap php

Aşağıdaki işlevi kullanarak Im.

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;
 }

Ne oluyor, $teampre i bir dizi verilen üyelerin adlarını dönmek için DecodeTeam fonksiyonuna geçmek ekip üyeleri, temsil eden sayılar içeren bir dizi olduğunu. Sorundur. O ana sorgu için 3 sonuç vardır söylüyorlar. İlk gayet iyi. İkinci sonuç ilk sonuç gelen ekip üyeleri ile başlıyor. Üçüncü sonuç, bir kartopu etkisi gibi, birinci ve ikinci sorgulardan ekip üyeleri ile başlıyor.

Ben sorunu $teamgo değişkeni taşıma yolu im olduğunu anlamaya, ama sonuç böyle çığ durdurmak için nasıl emin değil im.

2 Cevap

Sadece $teamgo dize Eğer döngü geçmesi her zaman sıfırlamak gerekir gibi görünüyor:

$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/>";
}

) = I demet yendi ama ben kodunuzu süslenecek

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;

}