Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

वर्ग डेटाबेस का ऑब्जेक्ट स्ट्रिंग में परिवर्तित नहीं किया जा सका

त्रुटि यहाँ प्रतीत होती है:

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 तालिका थोड़ी गड़बड़ है मैंने इसे समझने की पूरी कोशिश की। इसे अपनी आवश्यकताओं के अनुसार बदलें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zend Framework 2 में MySQL संग्रहीत कार्यविधि आउटपुट तक पहुंचना

  2. सम्मिलित पंक्ति की अनुक्रमणिका पुनर्प्राप्त करना

  3. खराब तर्क # 1 से 'आईपेयर' (टेबल अपेक्षित, बूलियन मिला)

  4. PHP घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mysqli_stmt_get_result ()

  5. mysql में एक ही तालिका में पंक्तियों की तुलना करें