Project

General

Profile

Σφάλματα #129

Λάθη κατά την εμφάνιση ενός μαθήματος

Added by Panayotis Katsaloulis about 10 years ago. Updated about 10 years ago.

Status:
Επιλυμένο
Priority:
Κανονική
Target version:
Start date:
10/02/2014
Due date:
% Done:

0%

Estimated time:

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

#1

Updated by Thanos Kyritsis about 10 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 που σου τυπώθηκε στη σελίδα.

#2

Updated by Thanos Kyritsis about 10 years ago

  • Assignee set to Panayotis Katsaloulis
#3

Updated by Panayotis Katsaloulis about 10 years ago

  • Status changed from Νέα to Επιλυμένο

Όντως υπήρχε θέμα με την επιστροφή αντικειμένου - αν δεν υπήρχε αποτέλεσμα επέστρεφε null όπως ήταν αναμενόμενο αλλά ενημέρωνε και το χρήστη για αυτό.
Με το patch 6618:6975565abf88 αυτό διορθώθηκε.

Also available in: Atom PDF