php - 在DB表上记录数据

标签 php mysql database

是否可以有一个表并在两个不同的场合插入单行数据?我的意思是,我有一个包含五列的表,在第一次数据提交时,我只想在该表上的两个字段上记录数据,并且在同一行的不同数据提交中,我想在剩余的 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/

相关文章:

javascript - 输入传递值函数意外结束?

mysql - 使用Excel连续连接和断开Mysql

mysql - 无法构建 mysqlclient,Wheel 无法构建。 pip install mysqlclient 不起作用

mysql - 需要帮助将数据集从多行转换为单行

mysql - 在多个连接表和相关表中查找特定结果

javascript - 通过PHP打开本地安装的Windows程序?

php - 如何在 PHP 中提取字符串的前 100 个字符

PHP Laravel 从另一个驱动器读取文件

mysql - 我怎样才能做左连接但有两个子句

c# - 连接到 SQL Server 时出现 "Illegal characters in path"错误