Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要为特定行输入来自不同用户的列值的代码_Php_Mysql - Fatal编程技术网

Php 需要为特定行输入来自不同用户的列值的代码

Php 需要为特定行输入来自不同用户的列值的代码,php,mysql,Php,Mysql,嘿,伙计们,我正在mysql中创建一个名为result的表,它将有4个字段,即 表结果 name , subject1_score , sub2_score , sub3_score 现在我要做的是给3位老师单独的表格,让他们输入各自的科目分数。例如,*teacher_1*将看到所有卷号,并要求输入subject1_分数,然后提交。其他两位老师也一样。因此,我必须在php和mysql中使用什么代码才能为特定的学生将值放入一行。有两种方法,第一种是用学生姓名/卷号填充表格,第二种是保持空白。但是

嘿,伙计们,我正在mysql中创建一个名为result的表,它将有4个字段,即

结果

name ,
subject1_score ,
sub2_score ,
sub3_score

现在我要做的是给3位老师单独的表格,让他们输入各自的科目分数。例如,*teacher_1*将看到所有卷号,并要求输入
subject1_分数
,然后提交。其他两位老师也一样。因此,我必须在
php
mysql
中使用什么代码才能为特定的学生将值放入一行。

有两种方法,第一种是用学生姓名/卷号填充表格,第二种是保持空白。但是请为卷号保留一个字段,因为它们是唯一的,可以作为主键

在第一种方法中,您只需编辑已输入标记的特定卷号的特定行。为此,您只需要运行mysql的更新查询

mysql_query("UPDATE table_name SET subject1_score='$subject!_score' WHERE roll_no='$roll_no'");
等等。在这里,您必须通过PHP从表单中获取卷号和标记

在第二种方法中,您必须首先通过运行
SELECT
查询并通过“mysql\u num\u rows”计算行数来检查roll no是否存在于数据库表中。如果行数大于0,则必须通过运行更新查询来更新卷号。如果返回的行数为0,则需要通过运行insert查询来插入日期


希望这有帮助

我不确定名称代表什么(学生或教师),我假设有3个科目,每个教师都必须提交各自的分数,您希望所有数据都设置在一行中,如(卷数、名称、科目1分数、科目2分数、科目3分数)。 如果这是真的,那么这应该适合你:

if (isset("name") && isset("roll_number)){

$name = $_GET["name"];
$roll_no = $_GET["roll_number"];

if (isset("subject1_score")){
$subject = "subject1_score";
$score = $_GET['subject1_score'];
}elseif(isset("subject2_score")){
$subject = "subject2_score";
$score = $_GET['subject2_score'];
}elseif(isset("subject3_score")){
$subject = "subject3_score";
$score = $_GET['subject3_score'];
}else{
$subject = "";
$score = "";
}


$con = mysql_connect("host","username","password");
if (!$con) die('Could not connect: ' . mysql_error());
mysql_select_db($con, dbname);

$query1 = "SELECT * FROM result WHERE roll_number='$roll_no'";
$result1 = mysql_query($query1) or die(mysql_error());
$num = mysql_num_rows($result);

if($num == 0 && $subject != ""){
$query2 = "INSERT INTO result(roll_number, name, $subject) VALUES('$roll_no', '$name', '$score')";
mysql_query($query2) or die(mysql_error());
}elseif($num > 0 && $subject != ""){
$query2 = "UPDATE result SET $subject='$score' WHERE roll_number='$roll_no'"
}else{
echo "subject score is empty";
}
mysql_close($con);

谢谢你,兄弟。我会试着给你回电话