嘿伙计们我在mysql中创建一个名为 result 的表,它有4个字段,即
表结果
name ,
subject1_score ,
sub2_score ,
sub3_score
现在我正在做的是给3名教师提供单独的表格,以输入他们各自的科目分数。例如,* teacher_1 *会看到所有滚动号码,并且需要放置subject1_score
然后提交。同样对于其他两位老师。那么我必须在php
和mysql
中使用哪些代码才能将值放入特定学生的行中。
答案 0 :(得分:0)
有两种方法,首先你要么用学生名字/ roll_nos填充表格,要么第二种,你把它留空。但请保留一个滚动编号字段,因为它们是唯一的,可以作为主键。
在第一种方法中,您只需编辑已输入标记的特定卷号的特定行。为此,您只需要运行mysql的更新查询,例如
mysql_query("UPDATE table_name SET subject1_score='$subject!_score' WHERE roll_no='$roll_no'");
等等。在这里,您必须通过PHP从表单中获取卷号和标记。
在第二种方法中,您必须首先检查数据库表中是否存在roll no,方法是运行SELECT
查询并使用`mysql_num_rows'计算行数。如果行数不超过0,则必须通过运行更新查询来更新roll_no。如果返回的行数为0,则需要通过运行插入查询来插入日期。
希望这有帮助!
答案 1 :(得分:0)
我不确定什么名称(学生或老师),我假设有3个科目,每个老师都必须提交相应的分数,你希望所有数据都设置在一行中(roll_num) ,名称,科目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);