查询并将查询数据插入另一个表

时间:2015-01-12 11:47:39

标签: php mysql



<?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;
&#13;
&#13;

你能告诉我我的代码有什么问题吗? 我想要的是如果用户类型是老师,则将user_id添加到teacher_id中的Teacher表中 如果usertype是student,则将user_id添加到student_id中的Student表中。 请帮我辨别什么是错误的谢谢。

1 个答案:

答案 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';