PHP 用ADODB连接ACCESS

我是初学者,现在给人家做个页面,达到用PHP添加带连接的文字的目的,代码是从某ASP页面移植的,不知道哪里还改的不对,而且单说连接数据库就始终不对,打开PHP错误提示后显... 我是初学者,现在给人家做个页面,达到用PHP添加带连接的文字的目的,代码是从某ASP页面移植的,不知道哪里还改的不对,而且单说连接数据库就始终不对,打开PHP错误提示后显示:
Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft OLE DB Provider for ODBC Drivers
Description: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序' in D:\wamp\www\addnews.php on line 14
请各位高人赐教。以下为代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>添加新闻</title>
</head>

<body>
<?php
try{
$conn = new com("ADODB.Connection");
$connstr="DRIVER={Microsoft Access Driver(*.mdb)}; DBQ=".realpath("database/news.mdb");
echo $connstr;
$conn->Open($connstr);

$rs = new com("adodb.recordset");
$SQL="select addnews_pass from pass";
$rs->Open ($SQL,$conn,3);

if ($_REQUEST["pass"]=$rs["addnews_pass"])
{ $SQL1="insert into mtbd ([title],[connect],[myput]) values('".$_REQUEST["title"]."','".$_REQUEST["url"]."',0)";
$conn->execute ($SQL1);
echo "<br><center>提交成功!</center>";}
else
{ echo "<br><center>密码错误!</center>";}
}
catch(Exception $e)
{
echo "错误:".$e->getMessage();
}
?>
<br>
<form id="form1" name="form1" method="post" action="">

<table width="527" border="1" align="center">
<tr>
<td colspan="2"><center>请输入新的新闻链接</center></td>
</tr>
<tr>
<td width="24">标题</td>
<td width="487">

<input type="text" name="textfield" /> </td>
</tr>
<tr>
<td>链接</td>
<td>

<input type="text" name="textfield2" /> </td>
</tr>
<tr>
<td colspan="2">
<center>
<input type="submit" name="Submit" value="提交" />
        
<input name="Clear" type="reset" id="Clear" value="重置" />
</center> </td>
</tr>
<tr>
<td colspan="2">
<?php
$rs2 = server.createobject("adodb.recordset");
$SQL1="select * from mtbd where myput<>11 order by id desc";
$rs2->Open ($SQL1,$conn,3);

for ($i=1;$i<=5;$i++)
{
if ($rs->RecordCount<=0) exit;

echo "<a href=\"".$rs2->Fields["connect"]."\" target=\"_blank\" >".$rs2->Fields["title"]."</a><br><br>";

$rs2->movenext;}
?>
</td>
</tr>
</table>
</form>
</body>
</html>
展开
 我来答
deathswj
2011-08-05 · TA获得超过103个赞
知道答主
回答量:106
采纳率:0%
帮助的人:101万
展开全部
$connstr="DRIVER={Microsoft Access Driver(*.mdb)}; DBQ=".realpath("database/news.mdb");
这句在Driver(*.mdb)这里很微妙地漏了一个空格,把他改成下面这样子就可以解决这个问题了。
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".realpath("database/news.mdb");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-20
展开全部
程序出错
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式