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