多个插入语句

时间:2012-02-15 09:34:08

标签: php mysql database insert

我想记录用户输入的值,同时从另一个表中复制单个数据。有可能吗?

这是我的代码:

$sql="INSERT INTO grades (studentnumber,subjectcode)
VALUES
('$_POST[studentnumber]','$_POST[subjectcode]')";

$sql="INSERT INTO grades (course) SELECT course FROM students WHERE studentnumber= '$_POST[studentnumber]'";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "<script type='text/javascript'>alert('Record Successfully Added'); location.href = '../instructor/cvsu-sis_students.php';</script>";

提前感谢并抱歉我的基本问题。

2 个答案:

答案 0 :(得分:0)

有可能。您可以使用UNION运算符在一个查询中发送多个过程。

阅读本文:W3schools

答案 1 :(得分:0)

你可以在一个查询中执行它,如果这是你要问的,也记得逃避字符串以避免SQL注入:

$P_studentnumber=mysql_real_escape_string($_POST['studentnumber']);
$P_subjectcode=mysql_real_escape_string($_POST['subjectcode']);

$sql="INSERT INTO grades (studentnumber,subjectcode,course) SELECT '$P_studentnumber','$P_subjectcode',course FROM students WHERE studentnumber='$P_studentnumber'";

if (!mysql_query($sql,$con))
{
   die('Error: ' . mysql_error());
}
echo "<script type='text/javascript'>alert('Record Successfully Added'); location.href = '../instructor/cvsu-sis_students.php';</script>";
相关问题