-2

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

1 回答 1

-1

您没有使用连接运算符将字符串与变量连接起来。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> 
于 2013-02-19T10:37:46.843 回答