0

クラスレコードを作成しようとしています。名前とアクティビティの列を含むテーブルを作成しました。

テーブルはこんな感じ。

名前 | 第 1 四半期 | 第 2 四半期 |
--------------------------------
プリンツ | 20 | (入力テキスト)

私の目的は、入力データをデータベースに保存することですが、学生 (Prinz) の ID が必要です。私はすでに成績を保存することができましたが、その特定の学生のIDも保存したいと考えています。私のMYSQLテーブルには4つの属性があります。すなわち、grade_id(auto_inc)、stud_id、grade、および活動タイプ (小テスト、課題、試験) です。

これが私のコードです

<table border="0" cellspacing="0" cellpadding="0" style="width: 845px; margin-top: 20px; margin-bottom: 65px;">
            <tr style="background-color: #caccca; text-align: center;">
            <td style="width: 130px;" class="td-1">NAME</td>
            <?php 
            $result = mysql_query("select * from subject_grade ");
            $numrows = mysql_num_rows($result);
            while ($row = mysql_fetch_object($result)) {
            $act_type = $row->act_type;
            echo '<td style="width: 130px;" class="td-1">'.$row->act_type .'</td>';
            }
            ?>
            <td class="td-1">GPA</td>
            </tr>
            <?php 

            $result = mysql_query("select * from student_db ");
            while ($row = mysql_fetch_object($result)) {
            echo '<tr class="border" style="background-color: #f9f9f9;"><td style="width: 150px;" class="td-2" name="student"><p>'.$row->firstname .' '. $row -> lastname .'</p></td>';

                $id = $row->student_id;
                for ($i=0; $i<$numrows; $i++){
                    echo '<form action ="record.php" method="POST"><td style="text-align: center;"><input type="text "style="font-size: 12px; width: 20px;" name="grade"><input style="display: none;" type="text" name="id" value="'.$id.'"><input type="submit"></td></form>';
                }
            echo '<td style="width: 80px;"class="td-2"></td>';
            }

            ?>

            </tr>
        </table>

RECORD.PHP ファイル

if($_POST['grade']){
        $sql="INSERT INTO class_record (grade, student_id)
        VALUES
        ('$_POST[grade]','$_POST[id]')";

        $rs1 = mysqli_query($con,$sql);
        echo $_POST['grade'] .' '. $studID;

} else echo 'ERROR';

?>

これは私たちの学校のプロジェクトのためのものです。

4

2 に答える 2

0

このクエリを使用して、

$sql="INSERT INTO class_record (grade, student_id) VALUES ('".$_POST['grade']."','".$_POST['id']."')";

于 2014-08-18T09:12:08.663 に答える
0

クエリを変更してください。クエリにエラーがあります。変更してください

$sql="INSERT INTO class_record (grade, student_id)
        VALUES
        ('$_POST[grade]','$_POST[id]')";

$sql="INSERT INTO class_record (grade, student_id)
        VALUES
        ('".$_POST['grade']."','".$_POST['id']."')";
于 2013-10-13T17:53:39.160 に答える