[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '=' 附近有语法错误

[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '=' 附近有语法错误,第1张

是odbc_clongshanion4.asp文件中数据库的问题

odbc_clongshanion4.asp帖出来吧!

------------------------------------------------

db.Execute(SQL)

前面加上

response.write

SQL

response.end

看看

SQL语句

有没有问题

------------------------------------------------

如果是这样

,那么肯定是

odbc_clongshanion4.asp

中的问题了,有可能在打开数据库时候出的错误!

要是不麻烦,就帖出来,或者发到我的油箱:

leewycyp@yahoo.com.cn

在网站的根目录下建个search.htm,内容如下

<html>

<head>

<title>搜索表单</title>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

</head>

<body bgcolor="#FFFFFF" text="#000000">

<form name="form1" method="post" action="search.php">

<table width="100%" cellspacing="0" cellpadding="0">

<tr>

<td width="36%">

<div align="center">

<input type="text" name="keyword">

</div>

</td>

<td width="64%">

<input type="submit" name="Submit" value="搜索">

</td>

</tr>

</table>

</form>

</body>

</html>

二,搜索程序

再在根目录下建个search.php 的文件,用来处理search.htm表单传过来的数据.内容如下

<?php

//获取搜索关键字

?$keyword=trim(?$_POST[“keyword”])

//检查是否为空

if(?$keyword==””){

echo”您要搜索的关键字不能为空”

exit//结束程序

}

?>

这样如果访问者输入的关键字为空时,可以做出提示。下面是遍历所有文件。

我们可以用递归的方法遍历所有的文件,可以用函数opendir,readdir,也可以用PHP Directory的类。我们现在用前者.

<?php

//遍历所有文件的函数

function listFiles(?$dir){

?$handle=opendir(?$dir)

while(false!==(?$file=readdir(?$handle))){

if(?$file!="."&&?$file!=".."){

//如果是目录就继续搜索

if(is_dir("?$dir/?$file")){

listFiles("?$dir/?$file")

}

else{

//在这里进行处理

}

}

}

}

?>

在红字的地方我们可以对搜索到的文件进行读取,处理.下面就是读取文件内容,并检查内容中是否含有关键字?$keyword,如果含有就把文件地址赋给一个数组。

<?php

//?$dir是搜索的目录,?$keyword是搜索的关键字 ,?$array是存放的数组

function listFiles(?$dir,?$keyword,&?$array){

?$handle=opendir(?$dir)

while(false!==(?$file=readdir(?$handle))){

if(?$file!="."&&?$file!=".."){

if(is_dir("?$dir/?$file")){

listFiles("?$dir/?$file",?$keyword,?$array)

}

else{

//读取文件内容

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

//不搜索自身

if(?$file!=”search.php”){

//是否匹配

if(eregi("?$keyword",?$data)){

?$array[]="?$dir/?$file"

}

}

}

}

}

}

//定义数组?$array

?$array=array()

//执行函数

listFiles(".","php",?$array)

//打印搜索结果

foreach(?$array as ?$value){

echo "?$value"."<br>"

}

?>

现在把这个结果和开头的一段程序结合起来,输入一个关键字,然后就会发现你的网站中的相关结果都被搜索出来了。我们现在在把它完善一下。

1,列出内容的标题

if(eregi("?$keyword",?$data)){

?$array[]="?$dir/?$file"

}

改成

if(eregi("?$keyword",?$data)){

if(eregi("<title>(.+)</title>",?$data,?$m)){

?$title=?$m["1"]

}

else{

?$title="没有标题"

}

?$array[]="?$dir/?$file ?$title"

}

原理就是,如果在文件内容中找到<title>xxx</title>,那么就把xxx取出来作为标题,如果找不到那么就把标题命名未”没有标题”.

2,只搜索网页的内容的主题部分。

做网页时一定会有很多html代码在里面,而这些都不是我们想要搜索的,所以要去除它们。我现在用正则表达式和strip_tags的配合,并不能把所有的都去掉。

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

//不搜索自身

if(?$file!=”search.php”){

//是否匹配

if(eregi("?$keyword",?$data)){

改为

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

if(eregi("<body([^>]+)>(.+)</body>",?$data,?$b)){

?$body=strip_tags(?$b["2"])

}

else{

?$body=strip_tags(?$data)

}

if(?$file!="search.php"){

if(eregi("?$keyword",?$body)){

3,标题上加链接

foreach(?$array as ?$value){

echo "?$value"."<br>"

}

改成

foreach(?$array as ?$value){

//拆开

list(?$filedir,?$title)=split(“[ ]”,?$value,”2”)

//输出

echo "<a href=?$filedir>?$value</a>"."<br>"

}

4防止超时

如果文件比较多,那么防止PHP执行时间超时是必要的。可以在文件头加上

set_time_limit(“600”)

以秒为单位,所以上面是设10分钟为限。

所以完整的程序就是

<?php

set_time_limit("600")

//获取搜索关键字

?$keyword=trim(?$_POST["keyword"])

//检查是否为空

if(?$keyword==""){

echo"您要搜索的关键字不能为空"

exit//结束程序

}

function listFiles(?$dir,?$keyword,&?$array){

?$handle=opendir(?$dir)

while(false!==(?$file=readdir(?$handle))){

if(?$file!="."&&?$file!=".."){

if(is_dir("?$dir/?$file")){

listFiles("?$dir/?$file",?$keyword,?$array)

}

else{

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

if(eregi("<body([^>]+)>(.+)</body>",?$data,?$b)){

?$body=strip_tags(?$b["2"])

}

else{

?$body=strip_tags(?$data)

}

if(?$file!="search.php"){

if(eregi("?$keyword",?$body)){

if(eregi("<title>(.+)</title>",?$data,?$m)){

?$title=?$m["1"]

}

else{

?$title="没有标题"

}

?$array[]="?$dir/?$file ?$title"

}

}

}

}

}

}

?$array=array()

listFiles(".","?$keyword",?$array)

foreach(?$array as ?$value){

//拆开

list(?$filedir,?$title)=split("[ ]",?$value,"2")

//输出

echo "<a href=?$filedir target=_blank>?$title </a>"."<br>"

}

?>

到此为止,你已经做好了自己的一个搜索引擎,你也可以通过修改内容处理部分来改进它,可以实现搜索标题,或者搜索内容的功能。也可以考虑分页。这些都留给你自己吧。

这里说明一下用preg_match代替eregi,会快很多。这里只是为了通俗易懂,所以使用了常用的eregi.


欢迎分享,转载请注明来源:优选云

原文地址:https://54852.com/hy/670035.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

随机推荐

  • 露得清防晒霜能用在脸上吗

    露得清防晒霜可以用在脸上。防晒霜一般都是用来擦脸上的,但是在涂抹防晒霜之前,需要先涂一层乳液或者面霜,尽量不要让防晒霜直接与皮肤接触。因为这样既可以给皮肤补充一些水分,还能减少防晒霜对皮肤的刺激。防晒霜涂抹的顺序:先清洁面部后,拍爽肤水→精

    2023-12-14
    29100
  • 欧珀莱时光锁和欧莱雅小蜜罐那个补水抗皱好

    欧珀莱时光锁的补水抗皱效果好。1、使用之后效果。欧珀莱时光锁使用之后紧致补水,淡化细纹,紧致干纹黑眼圈。欧莱雅小蜜罐使用之后具有补水的效果。2、价格上。欧珀莱时光锁的价格便宜,具有性价比。欧莱雅小蜜罐的价格昂贵,没有性价比。你好,建议你考虑

    2023-12-14
    29800
  • 悦薇御光赋活系列和悦薇珀翡区别

    资生堂的护肤品这么火,相信大家也用过不少啦,但是还是有很多人分不清悦薇和悦薇珀翡今天小薇就来说下两者的区别:首先,这两个品牌都是资生堂集团滴~不同的是,悦薇是独立品牌,而悦薇珀翡则是资生堂集团旗下的资生堂品牌的一个系列~资生堂(Shisei

    2023-12-14
    30900
  • 去香港玩有哪些护肤品最值得购买

    雅顿。香港是雅顿在亚洲区总代理,所以价格比大陆可爱太多了,大陆400多的面霜,在香港只要100多,还有赠品。当然很多大牌也划算不少。另外,买香水5ml装的,也划算。毕竟不少人觉得买30ml, 50ml的,会用到不耐烦。买5ml的,可以尝试不

    2023-12-14
    22300
  • 王草清御膏那里有卖的

    这些个没有名字的化妆品 都敢往自己脸上抹啊擦上立刻白的这些东西含铅含汞的 要美白是个长时间的过程买化妆品 一定要买大牌子的这个套装估计也不便宜这些药说不定药店有卖爱美女士要小心以上就是关于王草清御膏那里有卖的全部的内容,包括

    2023-12-14
    27500
  • 爱典的化妆品好还是薇妮的化妆品好

    爱典的不好,我用过全套,用到10来天就变白了到一个月皮肤一看就是从美容院出来的,苍白色,一停用,原来没用之前斑还不明显,停后不到一个月原有的地方变得不能见人了,颜色那个深而且面积还扩散了,敢紧看中医拿了15副中药加检查开中成药花3了近200

    2023-12-14
    27800
  • 曼秀雷敦薄荷唇膏好不好用 曼秀雷敦薄荷唇膏成分安全吗

    曼秀雷敦的薄荷唇膏和植物系列唇膏一样卖的都是很好的产品,最近也是想要有购买意图的,这个曼秀雷敦唇膏到底好不好用的?这款唇膏里面的成分安不安全呢?曼秀雷敦薄荷唇膏好不好用曼秀雷敦薄荷唇膏好用,这款唇膏上嘴非常滋润顺滑,不会黏黏的糊在嘴

    2023-12-13
    19600
  • 药监局有哪些部门

    详见国家食品药品监督管理总局网站:>国家食品药品监督管理总局(CFDA)是国务院综合监督管理药品、医疗器械、化妆品、保健食品和餐饮环节食品安全的直属机构,负责起草食品(含食品添加剂、保健食品,下同)安全、药品(含中药、民族药,下同)、

    2023-12-13
    20100
  • 大家千万不要在MZCCO这家淘宝店买鞋子了 发错颜色 还胡搅蛮缠.... 极不负责任....

    那就让淘宝小二介入处理呗,反正你有当时拍下的订单信息,只要提供实际照片就行了。先不要确认收货和评论,如果签收时间快到而小二还没介入,就先按退款。对了,记得要保留好签收快递的单子。针对商家态度恶劣,当小二介入后除了要求商家重新无条件发货并且还

    2023-12-13
    28400

发表评论

登录后才能评论
保存