Php 如何在复选框列表中显示数据库中的值?
我想将数据从数据库加载到一个复选框列表中以显示和选择,这是我的代码。但它不起作用,所以有人能帮我更正这个代码吗 当我执行此命令时,我得到的错误消息是“Parse error:syntax error,C:\xampp\htdocs\test.php中意外的$end,在第70行”Php 如何在复选框列表中显示数据库中的值?,php,mysql,Php,Mysql,我想将数据从数据库加载到一个复选框列表中以显示和选择,这是我的代码。但它不起作用,所以有人能帮我更正这个代码吗 当我执行此命令时,我得到的错误消息是“Parse error:syntax error,C:\xampp\htdocs\test.php中意外的$end,在第70行” 在while循环之后,您的{过多。删除其中一个,代码将正常工作 除此之外,您应该真正使用PDO(或mysqli)而不是不推荐使用的mysql扩展来访问您的数据库。在while循环中: while ($row = mysq
在while循环之后,您的
{
过多。删除其中一个,代码将正常工作
除此之外,您应该真正使用PDO(或mysqli)而不是不推荐使用的mysql
扩展来访问您的数据库。在while循环中:
while ($row = mysql_fetch_array($section)){
{
为什么有两个
{
?删除其中一个。有两个{在while中,删除一个。同时去掉标记,使用css获得所需的填充删除while声明后的双
{
我建议您稍微重构一下代码
- 使用
htmlentities($row['Section\u Text'])转义输出。
- 不要重复使用位置
printf符号$
- 使用
符号保持表单的可访问性:您的文件中哪个代码行是70?请在此代码行旁加上注释,这会很有帮助。我现在没有收到任何错误消息,但代码仍然不起作用。当我尝试在复选框列表中显示数组中的数字时,它起作用,但当我尝试显示数据库中的值时,它不起作用。请尝试单独运行查询,查看是否存在错误结果在这种情况下,请检查您的数据库表字段,这就是错误所在。查询运行良好,我通过在下拉框中显示其运行情况尝试了相同的方法。ThiefMaster是正确的,为了避免将来出现此类错误,请尝试使用更好的worksapce,例如eclipse PDT或zend。标记
有什么用?您可以回答对于表格行,不要在表格行之间使用分隔符。请粘贴netire文件。另外,使用distinct(字段)while ($row = mysql_fetch_array($section)){ {
<?php $section = mysql_query("SELECT DISTINCT Section_Text FROM Section"); $n = 0; while ($row = mysql_fetch_array($section)) { print "<tr><td>" . PHP_EOL; printf('<input type="checkbox" name="section_%2$d" id="section_%2$d" value="%1$s" /> <label for="section_%2$d">%1$s</label>' . PHP_EOL, htmlentities($row['Section_Text'], ENT_QUOTES), $n++ ); print "</td></tr>" . PHP_EOL; }