【发布时间】:2012-08-05 04:04:21
【问题描述】:
此页面生成从数据库中提取的选项。另一个页面通过 year_joining 将学生加入的年份带到这里。其余的 mysql 查询工作得很好(经过测试)
<?php
include_once("../Include/connectdb.php");
if($_GET['year_join'])
{
$id=$_GET['year_join'];
$result1 = mysql_query("select distinct sub_id from subject_profile where batch='$id'
")or die(mysql_error());
while($subid = mysql_fetch_assoc($result1)){
$result2 = mysql_query("SELECT name FROM `subjects` WHERE `sub_id` LIKE
'$subid[sub_id]'");
$subject=mysql_fetch_assoc($result2);
if($subject[name]!=""){
//print "<OPTION value=".$tmp.'">'.$tmp.'</OPTION>';
//print "<OPTION value='$tmp'>'$tmp'</OPTION>";
echo "<option value=".$subject['name'] . '">' . $subject['name'] . '</option>';
//echo '<option value="'.$id.'">'.$data.'</option>';
//}
}
}
}
?>
仅供参考:
//print "<OPTION value=".$tmp.'">'.$tmp.'</OPTION>';
//print "<OPTION value='$tmp'>'$tmp'</OPTION>";
echo "<option value=".$subject['name'] . '">' . $subject['name'] . '</option>';
//echo '<option value="'.$id.'">'.$data.'</option>';
这些都不起作用... :(
使用简单的 echo $tmp 就可以了 但是当我把作为
echo "<option value=";
结果是空白页...
当我回显变量时,它的工作非常好
echo $tmp;
给出所有主题的列表..
【问题讨论】:
-
请不要使用
mysql_*函数编写新代码。它们不再维护,社区已经开始deprecation process。看到 red box 了吗?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果你不能决定哪一个,this article 会帮助你。如果你选择 PDO,here is good tutorial. -
有什么选择??对于 mysql_*
-
您的 HTML 代码不一致。使用“选项”。小写是要走的路
-
@ShaquinTrifonoff mysqli:: 也有效
标签: php