[svn r12498] Fix a bug (sql error) when we try to add a teacher who is already subscribed as student in the course

skala
Julian Prud'homme 19 years ago
parent 895b00247a
commit fcc6932eea
  1. 31
      main/admin/course_edit.php

@ -1,6 +1,6 @@
<?php
// $Id: course_edit.php 11522 2007-03-12 10:48:58Z elixir_julian $
// $Id: course_edit.php 12498 2007-05-28 08:48:09Z elixir_julian $
/*
==============================================================================
Dokeos - elearning and course management software
@ -221,16 +221,27 @@ if( $form->validate())
$sql='DELETE FROM '.$course_user_table.' WHERE course_code="'.mysql_real_escape_string($course_code).'" AND status="1"';
api_sql_query($sql, __FILE__, __LINE__);
if(count($teachers)>0){
if(count($teachers)>0){
foreach($teachers as $key){
$sql = "INSERT INTO ".$course_user_table . " SET
course_code = '".mysql_real_escape_string($course_code). "',
user_id = '".$key . "',
status = '1',
role = '',
tutor_id='0',
sort='0',
user_course_cat='0'";
//We check if the teacher is already subscribed as student in this course
$sql_select_teacher = 'SELECT 1 FROM '.$course_user_table.' WHERE user_id = "'.$key.'" AND course_code = "'.$course_code.'" AND status="5"';
$result = api_sql_query($sql_select_teacher, __FILE__, __LINE__);
if(mysql_num_rows($result) == 1){
$sql = 'UPDATE '.$course_user_table.' SET status = "1" WHERE course_code = "'.$course_code.'" AND user_id = "'.$key.'"';
}
else{
$sql = "INSERT INTO ".$course_user_table . " SET
course_code = '".mysql_real_escape_string($course_code). "',
user_id = '".$key . "',
status = '1',
role = '',
tutor_id='0',
sort='0',
user_course_cat='0'";
}
api_sql_query($sql, __FILE__, __LINE__);
}
}

Loading…
Cancel
Save