次のフィールドID、student_id、class、yearを含むstudent_classテーブルがあります
。毎年、
class = 4の行にid、student_id、class + 1、year + 1
を含む新しい行を追加して、
新しい行の追加を停止したい
. 私はこのようなことを試しましたが、私が望む結果が得られません
SET GLOBAL event_scheduler = ON;
CREATE EVENT increment_student_form
ON SCHEDULE
STARTS '2013-03-22 11:45:00'
EVERY 1 YEAR
DO
$students=array();
$class=array();
$stud=select * from student_class where class<4;
$row=mysql_fetch_array($stud);
$students[]=$row['student_id'];
$class[]=$row['class'];
for($i=0;$i<sizeof($students);$i++){
INSERT into student class(id,student_id,class,year) values('','$student[i]','$class[i]+1','$year+1')
}