2016-04-25 93 views
0

错误的数据,你可以检查我的database class充分利用数据库

当我把这个梅索德

public function getNote() { 
      $epreuve = $this->_db->get('module', array('concour_code', '=', $this->data()->concour_code)); 
      $id = $this->data()->ID; 
      foreach($epreuve->results() as $epreu){ 
       $epreu_code = $epreu->code; 

       echo "<tr>"; 
       echo "<td>".$epreu->epreuve_code."</td><td>".$epreu->designation."</td>"; 
       $module = Database::getInstance()->query("SELECT note_condidat.note,note_condidat.condidat_concour_id,note_condidat.module_code 
             FROM note_condidat, 
             WHERE note_condidat.condidat_concour_id = {$id} AND note_condidat.module_code = {$epreu_code} "); 

       foreach($module->results() as $mod){ 
        echo "<td>".$mod->note."</td>"; 
       } 

       echo "</tr>"; 
      } 
     } 

注: $这个 - >数据() - > ID 回报用户ID

我收到了错误的数据!它注意到从模块表中未从注表

Tables Results table

+0

在这情况下都从8 /是什么?它与表中?这里没有任何东西可以显示任何错误,但最后的图片。 – Matt

+0

它来自模块表.... [模块表](http://www.hostingpics.net/viewer.php?id=422656Ca222pture.png) 我想从笔记表中得到笔记...当module_code = module.code AND condidat_concour_id = users.ID – acharmat

回答

0

解决:)

public function getNote() { 
      $epreuve = $this->_db->get('module', array('concour_code', '=', $this->data()->concour_code)); 
      $id = $this->data()->ID; 
      foreach($epreuve->results() as $epreu){ 
       $epreu_code = $epreu->code; 
       $note = Database::getInstance()->query("SELECT condidat_concour.ID,note_condidat.note,note_condidat.condidat_concour_id,note_condidat.module_code,module.code 
                  FROM note_condidat,condidat_concour,module 
                  WHERE note_condidat.condidat_concour_id = '{$id}' AND note_condidat.module_code = '{$epreu_code}' "); 
       echo "<tr>"; 
       echo "<td>".$epreu->epreuve_code."</td>"; 
       echo "<td>".$epreu->designation."</td>"; 
       echo "<td>"; 
       print_r($note->first()->note); echo "<b>/".$epreu->note."</b>"; 
       echo "</td>"; 
       echo "<td>".$epreu->coef."</td>"; 
       echo "</tr>"; 
      } 
     }