[英]QUERY NOT EXECUTED IN SQL (WHERE CLAUSE)
$courseArr = $this->query('
SELECT courses.*,modules.*
FROM courses
INNER JOIN student_courses
ON student_courses.student_id = "'.$student_id.'"
AND courses.id=student_courses.course_id
INNER JOIN modules
ON modules.course_id=courses.id
AND WHERE courses.course_title like "$search%" ;
');
嘗試這個:
$courseArr = $this->query('SELECT courses.*,modules.* From courses inner join student_courses on student_courses.student_id="'.$student_id.'" and courses.id=student_courses.course_id inner join modules on modules.course_id=courses.id where courses.course_title like "'.$search.'%"');
您在單引號中使用$ search。 “半冒號”和“和”也被刪除
不需要and
之前在where
$courseArr = $this->query('SELECT courses.*,modules.* From courses inner join student_courses on student_courses.student_id="'.$student_id.'" and courses.id=student_courses.course_id inner join modules on modules.course_id=courses.id where courses.course_title like "$search%" ;');
在“ where”條件之前有“ and”,請刪除“ and”
用這個
"SELECT courses.*,modules.*
FROM courses
INNER JOIN student_courses ON student_courses.student_id= '".$student_id."' AND courses.id=student_courses.course_id
INNER JOIN modules ON modules.course_id=courses.id
WHERE courses.course_title LIKE '$search%'" ;
where courses.course_title like "'.$search.'%" ;'
在您的查詢中使用上述細分。
WHERE courses.course_title like "$search%" ;
那是
$courseArr = $this->query('SELECT courses.*,modules.* From courses inner join student_courses on student_courses.student_id="'.$student_id.'" and courses.id=student_courses.course_id inner join modules on modules.course_id=courses.id where courses.course_title like "'.$search.'%"');
因為$ search是php變量,所以您需要連接,而無需在whre子句之前和之后
不需要和之前在哪里
$ courseArr = $ this-> query('SELECT course。 ,modules。從課程內部加入student_courses.student_id =“'。$ student_id。'”上的student_courses,以及courses.id = student_courses.course_id modules.course_id =上的內部加入模塊courses.id和其中courses.course_title都像“ $ search%”;');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.