Php 在数据库表上记录数据

Php 在数据库表上记录数据,php,mysql,database,Php,Mysql,Database,是否可以在两种不同的情况下在一行中插入一个表和数据?我的意思是,我有一个有五列的表,在第一次提交数据时,我只想记录该表上两个字段的数据,在同一行的不同数据提交中,我想记录其余三列中没有任何数据记录的数据。我应该用什么方法?插入还是更新?或者两者都没有 对不起,我的英语很差,问问题的方式很混乱 代码: $query = ("SELECT q1 FROM grades where studentnumber = '$_POST[studentnumber]' && subject

是否可以在两种不同的情况下在一行中插入一个表和数据?我的意思是,我有一个有五列的表,在第一次提交数据时,我只想记录该表上两个字段的数据,在同一行的不同数据提交中,我想记录其余三列中没有任何数据记录的数据。我应该用什么方法?插入还是更新?或者两者都没有

对不起,我的英语很差,问问题的方式很混乱

代码:

  $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>";
  }  
$query=(“从成绩中选择q1,其中studentnumber=”$\u POST[studentnumber]”和&subjectcode=”$\u POST[subjectcode]”);
$result=mysql\u query($query);
如果($结果)
{
if(mysql_num_rows($result)==1)
{
$sql=mysql\u查询(“更新成绩集q1='$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
如果($sql)
{ 
echo“警报(‘密码已成功更改’);location.href='cvsu-sis_grades.php'”;
}
}
}
其他的
{ 
echo“警报(‘记录不存在’);location.href='cvsu-sis_grades.php'”;
}  

我省略了一些列只是为了缩短coed,但很可能是相同的。只需一系列的q1、q2,

第一个查询应该是
插入
,然后您可以获取最后插入的id并执行
更新
查询

第一个查询应该是
插入
,然后您可以获取最后插入的id并执行
更新
查询

您可以对前两列使用插入,使用mysql\u insert\u id()获取插入的id(仅当主键列名为“id”时),使用此选项,您可以使用update更新其余三列。您可以对前两列使用insert,并使用mysql\u insert\u id()获取插入的id(仅当主键列名为“id”时)使用此选项,您可以使用update更新其余三列。首先,您必须确保,当您在第一个插入中插入两个字段时,您保留为空的字段允许为空


您必须
将第一个数据插入表中,然后,当您要添加其余字段时,必须
更新该行。确保在
更新
时使用了
WHERE
-约束(例如,已输入两个字段),否则将更新所有行

首先,您必须确保,当您在第一个
insert
中插入两个字段时,您保留为空的字段允许为
NULL


您必须
将第一个数据插入表中,然后,当您要添加其余字段时,必须
更新该行。确保在
更新
时使用了
WHERE
-约束(例如,已输入两个字段),否则将更新所有行

我试过了,但没有录音。它是否与空值或非空值有关?我尝试过,但没有记录任何内容。它是否与空值或非空值有关?