在域上传后,MySql无法识别某些表列

时间:2014-08-11 05:26:06

标签: php mysql sql codeigniter phpmyadmin

我使用codeigniter Framework创建了一个网站。它在localhost上运行得非常好。查询正在获取数据并显示所需的结果。但是在我将网站上传到我的域名后,它会发出奇怪的错误消息。相同的查询在localhost上正常工作,但在域数据库PhpMyAdmin上生成错误消息。

有些查询工作正常,例如用户登录查询和其他一些基本查询,但包含复杂加入的查询仅在域上生成错误消息..

以下查询在localhost上正常工作,但在域DB上生成缺少列错误消息。

Error Number: 1054

Unknown column 'Semester_courses.SemisterCourseId' in 'on clause'

SELECT sum( student_marks.FinalMarks ) , semester_courses.in_semester, 
student_marks.StudentId FROM student_marks 
JOIN semester_courses
ON student_marks.SemisterCourseId = Semester_courses.SemisterCourseId 
WHERE 
semester_courses.in_semester =1 
GROUP BY semester_courses.in_semester , student_marks.StudentId 
order by student_marks.FinalMarks Desc 
Limit 0,1

Filename: /home/tahakirmani/public_html/ums/models/loginmodel.php

Line Number: 1523 

1 个答案:

答案 0 :(得分:1)

您在semester_courses的查询中使用大写和小写表格名称:

Semeter_courses的{​​{1}}部分中的ON更改为小写,您应该没问题(假设您的字段名称拼写正确):

JOIN