<?php
$userinfo = mysql_query ("SELECT user_id FROM `users`");
while ($row=mysql_fetch_array($userinfo)) {
sanitize_data($row);
$user_id=$row['user_id'];
if ($row['usertype']=='Teacher') {
mysql_query("INSERT INTO teacher(teacher_id)
values('{$user_id}')");
} else {
mysql_query("INSERT INTO student(student_id)
values('{$user_id}')");
}
}
?>
&#13;
你能告诉我我的代码有什么问题吗? 我想要的是如果用户类型是老师,则将user_id添加到teacher_id中的Teacher表中 如果usertype是student,则将user_id添加到student_id中的Student表中。 请帮我辨别什么是错误的谢谢。
答案 0 :(得分:1)
没有必要使用PHP循环执行此操作,您可以完全在SQL中执行此操作:
INSERT INTO teacher (teacher_id)
SELECT user_id
FROM users
WHERE usertype = 'Teacher';
INSERT INTO student (student_id)
SELECT user_id
FROM users
WHERE usertype != 'Teacher';