我想创建程序来自动创建类,然后每个创建的类都会自动插入数据到类中。
下面是我的代码:
$range = range('A', 'Z');
$quota = 100;
$quotaperclass = 25;
for ($x = 0; $x < $quota/$quotaperclass ; $x++) {
// Automated Create Class
$sql= "INSERT INTO class(class_id,class_name,prodi_name) values('A25$x','".$range[$x]."','TK')";
$subquery = "select student_id from alocatedclass"; //Check student already in class
$sql = "SELECT * FROM student WHERE student.prodi_name='TK' and student.student_id not in ({$subquery}) ORDER by student.student_id ASC LIMIT $quotaperclass";
$result = mysql_query($sql);
while($data = mysql_fetch_array($result)){
// Should insert data to every class
$sql = "insert into alocatedclass(student_id,class_id) values ('$data[student_id]','A25$x')";
}
}
自动创建类工作得很好,但将学生数据插入到类中并不起作用。我想要像
Create Class A
insert student 1
insert student 2
insert student 3
.....
insert student 25
Create Class B
insert student 26
insert student 27
insert student 28
.....
insert student 50
有解决方案吗?
或者有更好的代码?
让我知道。
或者如果能随机加学生,应该会更好。
请解释一下代码,因为我是php的菜鸟。
谢谢。
发布于 2015-01-22 10:24:13
替换下面的行
$sql = "insert into alocatedclass(student_id,class_id) values ('$datastudent_id','A25$x')";
至
$sql =“插入到分配的类(student_id,class_id)值(”.$data‘student_id_id’.“,'A25".$x."')";
https://stackoverflow.com/questions/28085328
复制相似问题