त्रुटि यहाँ प्रतीत होती है:
echo "<tr><td>".$epreuve->designation."</td>"
.$module = $this->_db->get('module', array('epreuve_code', '=',
ध्यान दें कि आपने echo
. को बंद नहीं किया है सेमी कोलन के साथ, और $module
. से पहले एक बिंदु होता है , इसलिए PHP $module वर्ग के साथ concat echo string को स्ट्रिंग करने का प्रयास कर रहा है और साथ ही संयोजन के अंदर पुनरावृत्ति भी है। आप ऐसा नहीं कर सकते।
निम्न कार्य करें:
public function getModule() {
$epreuve = $this->_db->get('epreuve', array('concour_code', '=', $this->data()->concour_code));
foreach($epreuve->results() as $epreuve){
echo "<tr>";
echo "<td>".$epreuve->designation."</td>";
$module = $this->_db->get('module', array('epreuve_code', '=', $epreuve->code ));
foreach($module->results() as $module){
echo "<td>".$epreuve->designation."</td>";
}
echo "</tr>";
}
}
सुझाव:
आपके कोड पर
foreach($epreuve->results() as $epreuve){
और
foreach($module->results() as $module){
आप जो पुनरावृति कर रहे हैं उसके समान चर नाम का उपयोग नहीं करना चाहिए। इसे
. में बदलने का प्रयास करेंpublic function getModule() {
$epreuve = $this->_db->get('epreuve', array('concour_code', '=', $this->data()->concour_code));
foreach($epreuve->results() as $epreu){
echo "<tr>";
echo "<td>".$epreu->designation."</td>";
$module = $this->_db->get('module', array('epreuve_code', '=', $epreu->code ));
foreach($module->results() as $mod){
echo "<td>".$epreu->designation."</td>";
}
echo "</tr>";
}
}
नोट:HTML तालिका थोड़ी गड़बड़ है मैंने इसे समझने की पूरी कोशिश की। इसे अपनी आवश्यकताओं के अनुसार बदलें।