MDL-30147 detect missing table when processing query conditions

This commit is contained in:
Petr Skoda
2011-11-19 09:16:51 +01:00
parent fe41ba7489
commit c04e80e328
+9 -4
View File
@@ -506,10 +506,15 @@ abstract class moodle_database {
$columns = $this->get_columns($table);
foreach ($conditions as $key=>$value) {
if (!isset($columns[$key])) {
$a = new stdClass();
$a->fieldname = $key;
$a->tablename = $table;
throw new dml_exception('ddlfieldnotexist', $a);
if (empty($columns)) {
// no supported columns means most probably table does not exist
throw new dml_exception('ddltablenotexist', $table);
} else {
$a = new stdClass();
$a->fieldname = $key;
$a->tablename = $table;
throw new dml_exception('ddlfieldnotexist', $a);
}
}
$column = $columns[$key];
if ($column->meta_type == 'X') {