[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

随机推荐

  • 多效智妍面霜功效多效智妍面霜50ml和75ml区别

    ;     多效智妍系列是雅诗兰黛最具代表的明星产品线,具有高效紧致皮肤、细腻肤质、抗老抗氧化的功效,毕竟一瓶也不便宜呀~那么50m和75ml的又有什么区别,一起来看。      雅诗兰黛多效智妍面霜功效      雅诗兰黛多效智妍面霜有三

    2023-12-14
    23800
  • 十大最好粉底液推荐

    我是一个小仙女,对于粉底液用过许多。很多人想要提亮肤色,出门有气质,都会化一些淡妆来修饰自己的肌肤,其中粉底液来打底是少不了的,而选择适合自己的一款粉底液是很重要的,市场上有很多的粉底液品牌比较出名,大家可以根据自己的肤色来选择。下面我推荐

    2023-12-14
    19400
  • 资生堂悦薇珀翡系类

    资生堂悦薇珀翡系列主打抗老化和美白,所含VP8融合了活力植物提取物和美白成分4MSK。整套系列都是淡淡的花香,据说融合了百合、玫瑰和茉莉。来看看悦薇珀翡系列的各个产品吧!悦薇珀翡紧颜亮肤水水的瓶子就跟CPB沁肤蜜一样,有个小口子,方

    2023-12-14
    33900
  • 法国天芮化妆品怎么样法国天芮适合什么年龄呢

    法国天芮化妆品怎么样SPA护肤一直是被认为是高端且价格昂贵的全面护肤理疗,而法国Terraké天芮却把它搬到了具体的产品中,给予了肌肤最深层最全面的SPA体验,而且将高大上的SPA体验变成家庭化简单化,但效果却一点也没打折扣。系列多样化目前

    2023-12-14
    16500
  • 阿玛尼隔离霜和香奈儿隔离霜那款好用

    看个人。阿玛尼晶柔光韵乳液质地较为清爽,延肌肤较容易推开。紧贴肌肤不油腻,属于清爽度较高的一款产品,油脂含量很低,十分清爽,很适合油性及混合性肌肤的MM使用。香奈儿预防面部的色素沉淀问题。透明,清爽的质地,令肌肤粉嫩不泛油光,感觉无比的柔软

    2023-12-14
    19700
  • 哪种芦荟美容效果最好库拉索芦荟怎么样自己能养吗

    库拉索芦荟又称蕃拉芦荟,须根系,茎干短,叶簇生在茎顶。叶 呈螺旋状排列,厚肥汁浓。叶长30-70厘米,宽4-15厘米,厚2-5厘米,先端渐尖,基部宽阔;叶子呈粉绿色,布有白色斑点,随叶片的生长斑点逐渐消失,叶子四周长菜刺状小齿。其花茎单生,

    2023-12-14
    14600
  • 一套护肤品有哪些

    包括;洗面奶、肌底液、眼霜、调理水、保湿乳、精华露、BB霜 、隔离霜 、防晒霜、面膜、眉笔、眼线笔、眼影、睫毛膏、假睫毛、双眼皮贴、定妆粉、腮红 、唇彩 、遮瑕笔等等;以下详细分类:化妆品:洗面奶、保湿水、乳液、日霜、晚霜、眼霜、眉笔、腮红

    2023-12-14
    16200
  • 生态美莹润美白粉底液隔离型怎么样

    生态的才是最美的 生态美系列化妆品是个老牌子了 口碑还是很好的。当然 化妆品是因人而异的一种产品 不过多数人的口碑还是很好的如果您有意购买 可以来淘宝网店铺美之琳妆业全部5折老板旺旺 美之琳妆业生态美产品是采用最新加工制造工艺生产,

    2023-12-13
    22100
  • 盼丽风姿系列护肤品适合哪个年龄段

    资生堂盼丽风姿护肤品属于抗皱系列,它主打的护肤效果是抗衰老和保湿,比较适合35岁以上的熟龄肌肤使用。特别是那些35岁以上的脆弱、干燥肌肤,使用后效果会更加显著。 盼丽风姿系列护肤品适合哪个年龄段 盼丽风姿系列护肤品是专门为

    2023-12-13
    15400

发表评论

登录后才能评论
保存