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

时间:2013-02-19 10:28:06

标签: php html mysql

嗨,我是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> 

1 个答案:

答案 0 :(得分:-1)

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

以下是查询的正确语法

$ scomp = mysql_query(“SELECT * FROM subject WHERE compulsory!=”。$ 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>