Σφάλματα #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 over 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 over 11 years ago
- Status changed from Νέα to Επιλυμένο
Όντως υπήρχε θέμα με την επιστροφή αντικειμένου - αν δεν υπήρχε αποτέλεσμα επέστρεφε null όπως ήταν αναμενόμενο αλλά ενημέρωνε και το χρήστη για αυτό.
Με το patch 6618:6975565abf88 αυτό διορθώθηκε.