救急!!菜鸟请教一个简单问题

jasonlee0927 2008-03-22 01:55:11
以前做asp.net,现在初学PHP,碰到很多问题,所以向大家请教。我有一个mssql.php的文件,主要是连接数据库,如下:

<?php
$host = "127.0.0.1";
$user = "sa";
$password = "abc2350";
$database = "Pmc_News";
$conn = mssql_connect($host,$user,$password) or die("链接数据库失败");
$dbname = mssql_select_db($database,$conn);
?>

然后我写了另一个操作数据库的文件biz.php,如下:

<?php
require_once("mssql.php"); //如果这句放在这里,那样在我的index.php页面的两个<select>下拉列表就获取不到数据,显示我定的错误信息“提取数据失败”

function FillNameList()
{
//require_once("mssql.php");如果这句放在这里,index.php页面的一个<select>可以获取到数据,另外一个就获取不到数据。
$sql = "SELECT ID,UserName FROM Student";
$list = mssql_query($sql,$conn) or die ("提取数据失败!");
if ($list)
{
$totalNum = mssql_num_rows($list); //记录总条数
if ($totalNum != 0)
{
while ($row = mssql_fetch_row($list))
{
echo "<option value='$row[0]'>$row[1]</option>";
}
}
}
}
?>

我的index.php页面:

<?php
require_once("biz.php");

function CreatePointList()
{
for($i=0;$i<=10;$i++)
{
echo "<input type='radio' value='$i' name='point'>".$i;
}
}
?>

<html>
<head>
<title>Grade</title>
</head>
<body>
<form id="form1" action="" method="POST">
<table style="border:solid 1;width:400px;">
<tr>
<td colspan="2" align="center">
<span>评分</span>
</td>
</tr>
<tr>
<td width="150px">
<span>我的名字:</span>
</td>
<td width="250px;">
<select name="myName">
<?php FillNameList(); ?>
</select>
</td>
</tr>
<tr>
<td width="150px">
<span>被评分人:</span>
</td>
<td width="250px">
<select name="otherName">
<?php FillNameList(); ?>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<?php CreatePointList(); ?>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="评分">
 
<input type="button" value="查看" onclick="javascript:location.href='showlist.php';">
</td>
</tr>
</table>
</form>
</body>
</html>
...全文
32 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fxs_2008 2008-03-22
require_once("mssql.php");

相当于将其他内容重写进来,
变量在require_once里可以传递
回复
jasonlee0927 2008-03-22
hookee,按你的搞定了。但是我有点不明白,为什么我的mssql.php里定义了的$conn在FillNameList函数里要再声明一次为全局的呢?
回复
jasonlee0927 2008-03-22
hookee,我的变量$conn是在mssql.php里定义的啊mssql_connect($host,$user,$password) or die("链接数据库失败");
还望指教,谢谢
回复
hookee 2008-03-22

<?php
require_once("mssql.php");

function FillNameList()
{
global $conn; //声明是用全局的$conn
$sql = "SELECT ID,UserName FROM Student";
$list = mssql_query($sql,$conn) or die ("提取数据失败!");
if ($list)
{
$totalNum = mssql_num_rows($list); //记录总条数
if ($totalNum != 0)
{
while ($row = mssql_fetch_row($list))
{
echo "<option value='$row[0]'>$row[1]</option>";
}
}
}
}
?>


回复
jasonlee0927 2008-03-22
还望各位高手指教,小弟在此拜谢了
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-03-22 01:55
社区公告
暂无公告