将运行时创建的文本框保存到mysql数据库中


saving runtime created textboxes in to mysql database

嗨,我是php的新手。我正在开发一个表单,当它打开页面时,它会创建一个动态表。问题是该表由输入文本框组成,我不知道如何将其保存到数据库中。我知道基本的插入查询,但这是一个棘手的部分有人能帮我吗这是我的代码

            <table border='0px'>
                <?php 
                $c = 1;
                $scomp = mysql_query("SELECT * FROM subject WHERE compulsory!='$c'")or die(mysql_error());
                $v =0;
                while($fsub = mysql_fetch_array($scomp)){
                $ycode = $fsub["code"];
                echo "<tr>";
                echo "<td width='200px'><font color='#FF6600'><strong>$fsub[name]</strong></td><td><input name='s_$ycode' type='text' size='1' maxlength='2'></td>";
                echo "</tr>";
                $v++;
                }
                 echo "<input id='hh' name='hh' type='text' value= '$v'/>";
                ?>
            </table> 

您没有使用串联运算符将字符串与变量连接起来。PHP中的串联运算符是(.)点运算符。即使运行mysql查询,也不会得到任何记录。

以下是查询的正确语法

$scomp=mysql_query("SELECT*FROM subject WHERE强制!=".$c);

下面是您的固定代码。立即试用

            $c = 1;
            $scomp = mysql_query("SELECT * FROM subject WHERE compulsory!=".$c)or die(mysql_error());
            $v =0;
            while($fsub = mysql_fetch_array($scomp)){
            $ycode = $fsub["code"];
            echo "<tr>";
            echo "<td width='200px'><font color='#FF6600'><strong>".$fsub[name]."</strong></td><td><input name='s_".$ycode."' type='text' size='1' maxlength='2'></td>";
            echo "</tr>";
            $v++;
            }
             echo "<input id='hh' name='hh' type='text' value= '$v'/>";
            ?>
        </table>