Σφάλματα #129
Λάθη κατά την εμφάνιση ενός μαθήματος
0%
Description
Σε καθαρή εγκατάσταση, με μόνο ένα μάθημα εγκατεστημένο εμφανίζονται τα εξής μηνύματα:
1054: Unknown column 'course_license' in 'field list' SELECT keywords, visible, prof_names, public_code, course_license FROM course WHERE id = 1 Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /Users/teras/Works/Development/WebApps/eClass/server/modules/course_home/course_home.php on line 65 In file /Users/teras/Works/Development/WebApps/eClass/server/modules/course_home/course_home.php on line 306 Error: Unable to fetch single result as object [Statement='SELECT level FROM course_review WHERE course_id = ?' Elapsed='0.00021600000000001]
History
Updated by Thanos Kyritsis almost 11 years ago
- Target version set to 3.0
Για το λάθος με τη στήλη course_license, επιβεβαίωσε please αν είναι όντως καθαρή-φρέσκια εγκατάσταση. Το πεδίο αυτό υπάρχει στην install_db.php και ως εκ τούτου δεν θα έπρεπε να λείπει από τον πίνακα course.
Για το λάθος στη γραμμή 306 του course_home.php, μπορείς σε παρακαλώ να επιβεβαιώσεις πως οι σημερινές αλλαγές στο Database object δεν εισάγουν κάποιο "bug" στην querySingle() ?
Το query "SELECT level FROM course_review WHERE course_id = ?" όντως μπορεί να επιστρέψει κενό rowSet. Στον php κώδικα υπάρχει όμως έλεγχος του τύπου:
$object = Database::get()->querySingle("SELECT level"); $level = null; if ($object != null) { $level = $object->level; }
Αυτού του τύπου ο κώδικας, μετά τα σημερινά commits, έχω την εντύπωση πως παράγει (εσφαλμένα) το error που σου τυπώθηκε στη σελίδα.
Updated by Panayotis Katsaloulis almost 11 years ago
- Status changed from Νέα to Επιλυμένο
Όντως υπήρχε θέμα με την επιστροφή αντικειμένου - αν δεν υπήρχε αποτέλεσμα επέστρεφε null όπως ήταν αναμενόμενο αλλά ενημέρωνε και το χρήστη για αυτό.
Με το patch 6618:6975565abf88 αυτό διορθώθηκε.