-2

こんにちは私はphpに不慣れです。ページを開いたときに動的テーブルを作成するフォームに取り組んでいます。問題は、テーブルが入力テキストボックスで構成されていることです。これは、データベースに保存する考えがありません。基本的な挿入クエリは知っていますが、これは1つはトリッキーな部分です誰かが私を助けることができますここに私のコードがあります

            <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 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> 
于 2013-02-19T10:37:46.843 に答える