Php 从while循环向数据库插入多行

Php 从while循环向数据库插入多行,php,html,mysql,Php,Html,Mysql,你好!我在数据库中存储值时遇到问题。程序的流程是用户输入他将获得多少主题。例如,他/她可以放置6个主题。因此,它将发布6种值等于文本的输入类型。我的问题是,当用户接受6个输入时,我的数据库中没有得到6行 HTML/PHP <form method="POST"> <table> <tr> <td>SUBJECT CODE/SUBJECT DESCRIPTION/SEMESTER</td>

你好!我在数据库中存储值时遇到问题。程序的流程是用户输入他将获得多少主题。例如,他/她可以放置6个主题。因此,它将发布6种值等于文本的输入类型。我的问题是,当用户接受6个输入时,我的数据库中没有得到6行

HTML/PHP

<form method="POST">
    <table>
        <tr>
            <td>SUBJECT CODE/SUBJECT DESCRIPTION/SEMESTER</td>
        </tr>
        <?php $counter=1 ; 
            while($counter <= $subj){?>
            <tr>
                <td>
                    <select name="sub">
                        <?php $select=mysql_query("SELECT * FROM subject 
                                                   WHERE course_code = '$course' AND semester = '$sem'"); 
                              while($rows=m ysql_fetch_assoc($select)){ 
                                   $code=$rows['subj_code']; 
                                   $desc=$rows['subj_desc']; 
                                   $units=$rows['units']; 
                                   $yr=$rows[ 'year_level'];
                        ?>
                                 <**option value="<?php echo $codes[$code]; ?>">
                                   <?php echo $code. " - ".$desc; ?>
                                 </option>**
                             <?php } ?>
                    </select>
                </td>
                <td>

                </td>
            </tr>
            <?php $counter++; } } ?>
        <tr>
            <td>
                <input type="submit" name="add" value="add subjects">
            </td>
        </tr>
    </table>
</form>

科目代码/科目描述/学期

循环中有一个名为sub的选择框

<select name="sub">

这意味着下一个选择框将覆盖上一个选择框 使用



要在$\u POST变量中创建数组,首先应该停止使用mysql函数。他们现在已经有一段时间被弃用了。使用pdo或mysqli_uuu安装是的,我会的,先生!我很快就会转向php7格式。但我对php5非常熟悉。我只是担心我会被困在某些地方,我只有很短的时间来完成这项任务。但我在学习mysqli.:)先生,我不想覆盖它。我想知道用户是否输入了3个输入。所有这些都将存储在数据库中。谢谢你的回答,先生。
<select name="sub">
<select name="sub[]">