Php 在mysql中插入5个表中的2个表

Php 在mysql中插入5个表中的2个表,php,mysql,sql,Php,Mysql,Sql,如何使用php在MySQL中插入部分列? 例如,我在sql中的列表是:code、Title、Cr、prerequisite、Addit、Grade。我在php中使用表获取数据,但Addit和Grade为空。 我希望用户插入他们的其他列是固定的特定数据 如何插入刚刚添加的内容和级别 我在这段代码中面临的问题是,插入数据单独出现在行中,而不是与名称一起出现在Addit和Grade中 我想让学生定义课程名称的等级大学研究天气A、B、C、D,以及学生是否完成本课程 enter code here &l

如何使用php在MySQL中插入部分列? 例如,我在sql中的列表是:code、Title、Cr、prerequisite、Addit、Grade。我在php中使用表获取数据,但Addit和Grade为空。 我希望用户插入他们的其他列是固定的特定数据

如何插入刚刚添加的内容和级别

我在这段代码中面临的问题是,插入数据单独出现在行中,而不是与名称一起出现在Addit和Grade中

我想让学生定义课程名称的等级大学研究天气A、B、C、D,以及学生是否完成本课程

enter code here
 <html>
 <head>

</head>
  <body>
  <form action="insert.php" name="frmAdd" method="post">

您使用了错误的sql命令。INSERT命令将向表中插入新记录。您需要的是更新现有记录。您需要使用UPDATE命令来完成此操作

您需要在update语句中使用WHERE子句来告诉mysql您要更新的行

示例sql代码:

UPDATE study_p --which table to update
SET addit='...', grade='...' --which fields to update
WHERE code='...' --which record to update

请注意,我假设代码字段唯一标识一条记录。如果不是这样,则需要根据数据使用不同的where标准。

Thnx,我进行了更新,但出现语法错误。注意:未定义的索引:C:\xampp\htdocs\livetable\insert.php中的Study_pID,第17行错误:SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行更新Study\u p SET Addit=,Grade=WHERE Study\u pID=New Link Added的“Grade=WHERE Study\u pID=”附近使用的正确语法。$sql=“更新研究计划”。“设置研究计划=$Addit,等级=$Grade”。“其中研究计划=$id”;您的php变量为空,因此sql语句中没有任何内容被替换,因此sql语句有语法错误。1.调试您自己的代码。2.将一般错误处理放入代码中。
enter code here

  CREATE TABLE IF NOT EXISTS `study_p` (
   `Study_pID` int(25) NOT NULL,
  `code` varchar(25) DEFAULT NULL,
  `Title` varchar(100) DEFAULT NULL,
  `Cr` int(200) DEFAULT NULL,
   `prerequisite` varchar(25) DEFAULT NULL,
   `Addit` varchar(25) DEFAULT NULL,
  `Grade` varchar(100) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;



    insert into studyplancourses values(2, 'UNS 100', 'University Study
    Skills', 3, 'No Prerequisite', NULL, ''),
   insert into studyplancourses values(3, 'ENG 100', 'English I', 3, 'ELI 
     Exit 
   Test or TOEFL 50', NULL, ''),
UPDATE study_p --which table to update
SET addit='...', grade='...' --which fields to update
WHERE code='...' --which record to update