是否可以有一个表并在两个不同的场合插入单行数据?我的意思是,我有一个包含五列的表,在第一次数据提交时,我只想在该表上的两个字段上记录数据,并且在同一行的不同数据提交中,我想在剩余的 3 个字段上记录数据尚未记录任何数据的列。我应该使用什么方法?插入还是更新?或者两者都不是?
抱歉我的英语不好,提问方式也令人困惑。
代码:
$query = ("SELECT q1 FROM grades where studentnumber = '$_POST[studentnumber]' && subjectcode = '$_POST[subjectcode]' ");
$result=mysql_query($query);
if($result)
{
if(mysql_num_rows($result) ==1)
{
$sql=mysql_query("UPDATE grades SET q1 = '$_POST[q1]' where studentnumber = '$_POST[studentnumber]' AND subjectcode = '$_POST[subjectcode]'");
if($sql)
{
echo "<script type='text/javascript'>alert('Password successfully changed'); location.href = 'cvsu-sis_grades.php';</script>";
}
}
}
else
{
echo "<script type='text/javascript'>alert('Record Does not Exist'); location.href = 'cvsu-sis_grades.php';</script>";
}
我省略了一些列,只是为了使男女同校的内容更短,但很可能是相同的。只是一系列 q1, q2, ...
最佳答案
第一个查询应该是 INSERT
,然后您可以获取最后插入的 id 并执行 UPDATE
查询
关于php - 在DB表上记录数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9391358/