barriers / 阅读 / 详情

php怎么在mysql创建留言板步骤

2023-05-19 16:03:38
TAG: MySQL
共1条回复
cloud123
  工具:
  Dreamweaver
  php、mysql服务器
  步骤/方法
  首先是确定自己的留言板需求.例如:名字,邮件及留言内容.
  一. 建立一个数据库guestbook。
  CREATE TABLE IF NOT EXISTS `content` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(20) NOT NULL,
  `email` varchar(50) NOT NULL,
  `content` varchar(200) NOT NULL,
  PRIMARY KEY (`id`))
  ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;
  二. 新建config.php
  < ? php
  $q = mysql_connect("服务器","数据库用户","数据库密码");
  if(!$q)
  {
  die("Could not connect: " . mysql_error());
  }
  mysql_query("set names utf8"); //以utf8读取数据
  mysql_select_db("guestbook",$q); //数据库
  ?>
  三. 新建index.php
  < ?php
  include("config.php"); //引入数据库连接文件
  $sql = "select * from content"; //搜索数据表content
  $resule = mysql_query($sql,$q);
  ?>
  < html>
  < meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  < body>
  < table width="678" align="center">
  < tr>
  < td colspan="2">< h1>留言本< /h1>< /td>
  < /tr>
  < tr>
  < td width="586">< a href="index.php">首页< /a> | < a href="liuyan.php">留言< /a>< /td>
  < /tr>
  < /table>
  < p>
  < ?
  while($row=mysql_fetch_array($resule))
  {
  ?>
  < /p>
  < table width="678" border="1" align="center" cellpadding="1" cellspacing="1">
  < tr>
  < td width="178">Name:< ? echo $row[1] ?>< /td>
  < td width="223">Email:< ? echo $row[2] ?>< /td>
  < /tr>
  < tr>
  < td colspan="4">< ? echo $row[3] ?>< /td>
  < /tr>
  < tr>
  < /table>
  < ?
  }
  ?>
  < /body>
  < /html>
  四. 新建liuyan.php
  < html>
  < body>
  < meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  < table width="678" align="center">
  < tr>
  < td colspan="2">< h1>留言本< /h1>< /td>
  < /tr>
  < tr>
  < td width="586">< a href="index.php">首页< /a> | < a href="liuyan.php">留言< /a>< /td>
  < /tr>
  < /table>
  < table align="center" width="678">
  < tr>
  < td>
  < form name="form1" method="post" action="post.php">
  < p>
  Name:
  < input name="name" type="text" id="name">
  < /p>
  < p>Email:< input type="test" name="email" id="email">< /p>
  < p>
  留言:
  < /p>
  < p>
  < textarea name="content" id="content" cols="45" rows="5">< /textarea>
  < /p>
  < p>
  < input type="submit" name="button" id="button" value="提交">
  < input type="reset" name="button2" id="button2" value="重置">
  < /p>
  < /form>
  < /td>
  < /tr>
  < /table>
  < /body>
  < /html>
  五. 新建post.php
  < ?php
  header("content-Type: text/html; charset=utf-8");
  include("config.php");
  $name= $_POST["name"];
  $email= $_POST["email"];
  $patch = $_POST["content"];
  $content = str_replace("
  ","< br />",$patch);
  $sql = "insert into content (name,email,content) values ("$name","$email","$content")";
  mysql_query($sql);
  echo "< script>alert("提交成功!返回首页。");location.href="index.php";< /script>";
  ?>
  这样已经成功的写出一个留言板了。
  第二部分
  此次将在上面版本上加多管理,回复等功能。
  首先在sql中字节。
  ALTER TABLE `content` ADD `reply` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `content`
  一. 新建login.php
  < html xmlns="http://www.w3.org/1999/xhtml">
  < meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  < title>无标题文档< /title>
  < /head>
  < body>< table width="678" align="center">
  < tr>
  < td colspan="2">< h1>留言本< /h1>< /td>
  < /tr>
  < tr>
  < td width="586">< a href="index.php">首页< /a> | < a href="liuyan.php">留言< /a>< /td>
  < /tr>
  < /table>
  < table align="center" width="678">
  < tr>
  < td align="center">
  < form name="form1" method="post" action="login2.php">
  < label for="textfield">< /label>
  < p> < /p>
  < p>帐号:
  < input type="text" name="name" id="name">
  < /p>
  < p>密码:
  < input type="password" name="pw" id="pw">
  < /p>
  < p>
  < input type="submit" name="button" id="button" value="提交">
  < input type="reset" name="button2" id="button2" value="重置">
  < /p>
  < /form>< /td>
  < /tr>
  < /table>
  < /body>
  < /html>
  二.login2.php
  < ?
  session_start();
  header("content-Type: text/html; charset=utf-8");
  $name = $_POST["name"];
  $pw = $_POST["pw"];
  if($name == "admin" && $pw == "admin"){
  $_SESSION["adminname"] = $name;
  echo "< script>alert("登录完成,返回首页!");location.href="index.php";< /script>";
  }else{
  echo "< script>alert("错误!");location.href="login.php";< /script>";
  }
  ?>
  三. 在原有的index.php上添加
  < ?php
  session_start();
  include("config.php");
  $sql = "select * from content";
  $resule = mysql_query($sql,$q);
  ?>
  < html>
  < meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  < body>
  < table width="678" align="center">
  < tr>
  < td colspan="2">< h1>留言本< /h1>< /td>
  < /tr>
  < tr>
  < td width="586">< a href="index.php">首页< /a> | < a href="liuyan.php">留言< /a>< /td>
  < td width="80">
  // 新增管理员登录
  < ?php
  if (isset($_SESSION["adminname"]) && $_SESSION["adminname"] == "admin"){
  echo "< a href="logout.php">登出< /a>";
  }else{
  echo "< a href="login.php">管理员登录< /a>";
  }
  ?>
  < /td>
  < /tr>
  < /table>
  < p>
  < ?
  while($row=mysql_fetch_array($resule))
  {
  ?>
  < /p>
  < table width="678" border="1" align="center" cellpadding="1" cellspacing="1">
  < tr>
  < td width="178">Name:< ? echo $row[1] ?>< /td>
  < td width="223">Email:< ? echo $row[2] ?>< /td>
  < td width="100">
  < ?php
  if(isset($_SESSION["adminname"]) && $_SESSION["adminname"] == "admin"){
  echo "< a href="huifu.php?id=" . $row[0] . "">回复< /a>";
  echo " | " . "< a href="delete.php?id=" . $row[0] . "">删除< /a>";
  } else {
  echo "";
  }
  ?>
  < /td>
  < /tr>
  < tr>
  < td colspan="4">< ? echo $row[3] ?>< /td>
  < /tr>
  < tr>
  < td colspan="4">< ?
  if($row[4] == ""){
  ?>
  < ? echo "暂无回复。";?>
  < ? }else {echo "管理员回复:". $row[4]; } ?>< /td>
  < /tr>
  < /table>
  < ?
  }
  ?>
  < /body>
  < /html>
  四. 新建huifu.php
  < ?php
  include("config.php");
  $sql = "select * from content where id=".$_GET["id"];
  $resule = mysql_query($sql,$q);
  SetCookie("id",$_GET["id"]);
  session_start();
  header("content-Type: text/html; charset=utf-8");
  if(empty($_SESSION["adminname"])){
  exit("< script language="javascript">alert("您尚未登录后台,或登录已超时,请重新登录!");window.location.href="login.php";< /script>");
  }
  ?>
  < !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=utf-8" />
  < title>无标题文档< /title>
  < /head>
  < body>
  < table width="678" align="center">
  < tr>
  < td colspan="2">< h1>留言本< /h1>< /td>
  < /tr>
  < tr>
  < td width="586">< a href="index.php">首页< /a> | < a href="liuyan.php">留言< /a>< /td>
  < /tr>
  < /table>
  < table align="center" width="678">
  < tr>
  < td>
  < form name="reply" method="post" action="reply.php" >
  < p>回复:
  < ?
  while($row=mysql_fetch_array($resule))
  {
  echo $row[3];
  }
  ?>
  < /p>
  < p>
  < textarea name="reply" id="reply" cols="45" rows="5">< /textarea>
  < /p>
  < p>
  < input type="submit" name="button" id="button" value="回复" />
  < input type="reset" name="button2" id="button2" value="重置" />
  < /p>
  < /form>
  < /td>
  < /tr>
  < /table>
  < /body>
  < /html>
  五. reply.php 回复留言提交页面.
  < ?
  include("config.php");
  $id = $_COOKIE["id"];
  $sql = "select * from content";
  header("content-Type: text/html; charset=utf-8");
  $patch = $_POST["reply"];
  $reply = str_replace("
  ","< br />",$patch);
  $resule = mysql_query("UPDATE `2`.`content` SET `reply` = "$reply" WHERE `content`.`id` ="."$id");
  echo "< script>alert("回复成功!");location.href="index.php";< /script>";
  ?>
  这样就可以建立出一个简单的管理.管理帐号都是admin 因为只是判别输入的是不是admin 是的话就把值输入进session中.

相关推荐

guestbook是什么

guestbook -- 访客留言簿。例如网站的 访客留言簿,你可以在 guestbook 留言窗口 打入留言,然后按提交按钮,打入的留言就进了 访客留言簿。有的 访客留言簿 大家都可以 阅读,有的 访客留言簿 只有网站管理人员可以看。
2023-01-02 20:10:121

Guestbook 什么意思

顾客留言本.
2023-01-02 20:10:172

wiki链接,guestbook链接,forum链接。是什么意思,那位高手帮帮忙!

wiki连接指维基网的连接guestbook指留言板连接forum是bbs的一种,连接到bbs
2023-01-02 20:10:261

求申请guestbook的地址!!

www.guestbook.com.tw/不过网站里面的字是繁体的,有点难认
2023-01-02 20:10:321

怎么使用/guestbook.html这个页面让他跳转到留言板

你的意思是想通过这个静态html页面,提交数据到留言本,可以在网站后台查看留言信息,是吧<form action="http://www.website.com/guestbook.php" method="post">大概意思就是:用http://www.website.com/guestbook.php来接收你通过post方式提交过来的数据如果你还看不懂的话,请把你的联系方式通过百度私信发给我,我帮你
2023-01-02 20:10:371

php网站中/plus/guestbook/中指的页面在哪里?

一般来说,对于应用了通用框架的php网站,指向controller为plus的guestbook方法。具体的话就有n中可能了。取决于网站的架构
2023-01-02 20:10:431

什么是guestbook链接

留言板连接
2023-01-02 20:10:491

关于dmsguestbook 怎样调用到页面上面.!!!

留言板是来访网友互动很重要的功能,可wordpress自身不带留言板。新建一个页面可以实现简单留言板的功能,可界面太丑陋了。dmsgusetbook是最好的留言板插件。 首先,安装激活。然后新建一个页面,命名为“留言板”,点击编辑,在地址栏中记下,“留言板”页面的ID。进入dmsguestbook“设置”菜单,点击“基本”菜单,点击“clear all”,然后“set”被激活了,在“留言板”下边点击“set”,我们看到“留言板”右侧的ID和上面记下的相同。在语言文件选项中选择 chinese.txt,点击上面的保存。 请下载最新版插件“dmsgusetbook”,不会乱码,可以看下效果太阳镜品牌排名www.mojing200.com/blog/ 这个插件还有很多对留言板的定制功能,我建议只更改一项,就是提交评论的“验证码”选项,建议大家改成“数学算式”的形式,因为dmsgusetbook的验证码字母是区分大小写的,很不好。
2023-01-02 20:10:541

我的dede留言板模块怎么用的是guestbook.php,没有找到guestbook.html文件怎么办啊?

有HTML文件,,正如楼上说的,
2023-01-02 20:11:002

怎么制作类似qq空间留言板

~~~~~~确定可以看懂吗 ??/** * 留言板 */ @RequestMapping(value = "", method=RequestMethod.GET) public String guestbook(@RequestParam(required=false, defaultValue="1") Integer pageNo, @RequestParam(required=false, defaultValue="30") Integer pageSize, Model model) { Site site = CmsUtils.getSite(Site.defaultSiteId()); model.addAttribute("site", site); Page<Guestbook> page = new Page<Guestbook>(pageNo, pageSize); Guestbook guestbook = new Guestbook(); guestbook.setDelFlag(Guestbook.DEL_FLAG_NORMAL); page = guestbookService.findPage(page, guestbook); model.addAttribute("page", page); return "modules/cms/front/themes/"+site.getTheme()+"/frontGuestbook"; } /** * 留言板-保存留言信息 */ @RequestMapping(value = "", method=RequestMethod.POST) public String guestbookSave(Guestbook guestbook, String validateCode, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {// if (StringUtils.isNotBlank(validateCode)){// if (ValidateCodeServlet.validate(request, validateCode)){ guestbook.setIp(request.getRemoteAddr()); guestbook.setCreateDate(new Date()); guestbook.setDelFlag(Guestbook.DEL_FLAG_AUDIT); guestbookService.save(guestbook); addMessage(redirectAttributes, "提交成功,谢谢!");// }else{// addMessage(redirectAttributes, "验证码不正确。");// }// }else{// addMessage(redirectAttributes, "验证码不能为空。");// } return "redirect:"+Global.getFrontPath()+"/guestbook"; }} 这个是后台的部分,,前台随便写写就可以 ,或者可以找个插件调用一下
2023-01-02 20:11:081

destoon怎么把guestbook里的阿里旺旺Skype 删掉

请问一下:如何将多个公司从一个类移动到另一个类?DT的后台好像只能将公司从一个地区移动到另一个地区!
2023-01-02 20:11:243

"select * from [guestbook]"为什么有[]

表名是保留字或者名称中含有空格时,要用[]括起来,其它时候不用
2023-01-02 20:11:356

网站的英文翻译

Technique files(download center),latest dynamic,success case,internal mailbox,visitor message,friendship connection,main business scope,corporation culture
2023-01-02 20:11:587

IIS虚拟目录

创建IIS站点虚拟目录 1. 在磁盘任意位置创建一个站点文件夹2. 点击文件夹图标右建查看属性 3. 点击“WEB共享”标签, 选中“共享这个文件夹”, 然后添加一个别名(可增加多个别名) 4. 选择一个共享父站点,默认为localhost.5. 打开IIS服务管理器,查看你的共享父站点,可以看到已经添加虚拟目录6. 可通过“http://localhost/别名/你的站点文件”访问你的站点. 另外一种方法:鼠标右击默认网站,选择新建,然后虚拟目录,下一步,填写别名,下一步,选择本地网站所在文件夹即可,可通过“http://localhost/别名/你的站点文件”访问你的站点。
2023-01-02 20:12:232

asp的小问题

g_addr这个地方出问题了。他不能为无效字符
2023-01-02 20:12:323

刚下载了一个深度学习(JSP)留言板,里面的第二步说导入数据库文件GuestBook_sql2000_DB_backup ,如何做到

从编辑里面导入!(不一定是同一个版本,仅供参考
2023-01-02 20:12:432

[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

解决办法一、 首先,在控制面板-管理工具--数据源中设置ODBC数据源,在设置ODBC数据源时,要添加“系统DSN”,不要添加“用户DSN”,因为添加“用户DSN”,只能在本机使用,当把程序移植到其它计算机时,程序就无法正常运行。当设置好ODBC数据源后,再运行程序,出现提示:错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件"(未知的)"。 它已经被别的用户以独占方式打开,或没有查看数据的权限。/exc6/Guestbook2.asp, 第 4 行解决办法是修改C:Inetpubwwwroot目录下exc6文件夹的访问权限,修改方法是:1、鼠标右键点击exc6文件夹,选择属性,选择“WEB共享”选项卡,将“不共享文件夹”改为“共享文件夹”,在别名文本框中随便输入任何一个字符串,再点击“编辑属性”按钮,在弹出的窗口中将“访问权限”下的四个选项框全部打上勾,将应用程序权限下的“执行(包括脚本)”选项选中,然后点击“确定”按钮退出。经过以上处理后,再运行程序,问题解决,而原来的程序不需要做任何修改。解决办法二、 首先,在控制面板-管理工具--数据源中设置ODBC数据源,在设置ODBC数据源时,要添加“系统DSN”,不要添加“用户DSN”,因为添加“用户DSN”,只能在本机使用,当把程序移植到其它计算机时,程序就无法正常运行。当设置好ODBC数据源后,再运行程序,出现提示:“[Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”,通过在网络上经过一番查询后,有网友提示要把程序修改成下列代码:dim connstr,MyConnectionSetMyConnection=Server.Createobject("ADODB.Connection")"connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr程序修改后,再运行程序,问题解决。在上面程序中,可以把下列代码:connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"替换成:connstr="driver={Microsoft accessdriver (*.mdb)};data source=Guestbook.mdb"这里的Guestbook.mdb就是一开始设置ODBC数据源时,所输入的数据源名。但奇怪的是,经过上面这样处理,问题得到解决,程序能够正常运行后,再把下列程序:dim connstr,MyConnectionSetMyConnection=Server.Createobject("ADODB.Connection")"connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr改回成原来程序:SetMyConnection=Server.Createobject("ADODB.Connection")MyConnection.open “Guestbook.mdb”程序也能照样正常运行,不知是什么原因?出现提示:“[Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”,通常是由于在控制面板-管理工具--数据源中设置ODBC数据源时,先添加了“系统DSN”, 然后又添加了“用户DSN”,然后又把“系统DSN”删除,然后再添加“系统DSN”,总之就是由于反复添加和删除“系统DSN”和“用户DSN”后,就会出现“[Microsoft][ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”的提示。解决办法是将“用户DSN”和“系统DSN”都全部删除掉,然后重新启动计算机,再重新添加“系统DSN”,就能解决问题。 添加“系统DSN”的方法如下:打开控制面板-管理工具--数据源窗口,选择“系统DSN”选项卡,点击“添加”,在弹出的窗口中,选择“Microsoft accessdriver (*.mdb)”,点击“完成”按钮,在弹出的窗口中,在数据源名文本框中,输入与下列代码:MyConnection.open “Guestbook.mdb”或下列代码:connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr中,与“Guestbook.mdb”相同的名字,然后点击“选择”按钮,在弹出的窗口中,找到要使用的数据库,然后一直点击“确定”按钮,就可以添加一个数据源。在建立数据库连接时,最好使用下列代码:dim connstr,MyConnectionSetMyConnection=Server.Createobject("ADODB.Connection")"connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr用上面这个代码建立的数据库连接会更加可靠,不容易出现问题,即使将程序移植到其它计算机上运行也不容易出现什么问题,而不要使用下列代码:SetMyConnection=Server.Createobject("ADODB.Connection")MyConnection.open “Guestbook.mdb”用上面这个代码建立的数据库连接容易出现问题,如果将程序移植到其它计算机上运行,就容易出现错误,会提示:“未发现数据源名称并且未指定默认驱动程序”等问题。
2023-01-02 20:12:526

使用的问题

request.setAttribute("guestbook.list", list);把guestbook.list换成guestbookList把.去掉
2023-01-02 20:13:144

$j.ajax({ url:"http://localhost:8081/ajax/Guestbook.ashx" , type: "get", data: "action=SaveMsg&msgT

SaveMsg只是action参数的值而已,就像:http://zhidao.baidu.com/question/210060577.html?fr=im200035这里的im200035一样,例如:var getDIV=function(){ if(j===""||j < 0){ alert("链接错误"); return ; }; $.postJson("/services/ajaxLogin.htm", {"pid" : j}, function(data){ if(data.success){ var info="<DIV class=image id=""+data.id+""><A title=""+data.name+"" href=""+data.aurl+"" target=_blank><IMG alt=""+data.name+"" src=""+data.isrc+""></A><DIV id="picBox_text" class=word><p>图片主题:"+data.ptitle+"</p><span>作者:"+data.author+"</span></DIV></DIV>"; $("#logindiv").html(info); }else{ alert(data.msg) } }); }供你参考
2023-01-02 20:13:321

有谁知道这本杂志?这个是真的杂志吗?

2023-01-02 20:13:382

这里面的第一个歌叫什么名?http://www.qerxi.com/guestbook/

建议你把网址贴下来..这样方便一点....还有就是我没听出来~~嘿嘿......
2023-01-02 20:13:462

ASP求SQL语句两表查询如何写

你别* 啊。需要哪个字段写出来就好了guestbook.XXX1,guestbook.XXX2 。。。这样不要的,就别写了
2023-01-02 20:13:541

启动tomcat失败,关闭所有工程还是出现严重: Servlet /guestbook threw load() exception

找不到这个类:java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet是不是你的struts里面没有这个类呢?
2023-01-02 20:14:001

动易系统留言版

打开GuestBook/index.asp文件,加上以下部分的代码即可:<!--#include file="CommonCode.asp"-->%dim ShowGStyleShowGStyle = Request.Cookies("ShowGStyle")If ShowGStyle="" or Not IsNumeric(ShowGStyle) Then Response.Cookies("ShowGStyle")=2End IfCall PE_GuestBook.ShowIndexSet PE_GuestBook = Nothing%
2023-01-02 20:14:291

MySQL判断表是否存在某个列

请指教。 尝试过在information_schema获取指定表的信息: select COLUMN_NAME from information_schema.COLUMNS where TABLE_SCHEMA="database_name" and TABLE_NAME="table_name" and COLUMN_NAME="column_name"; 在网上看到有人提到利用WHERE NOT EXISTS(.....),但经过多次尝试都还是不行。。。 ALTER TABLE `tab_phonebook` ADD COLUMN `column_name` int(4) default NULL WHERE NOT EXISTS (select COLUMN_NAME from information_schema.COLUMNS where TABLE_SCHEMA="database_name" and TABLE_NAME="table_name" and COLUMN_NAME="column_name"; ) ----------------- 悬赏分先随意,十分感谢各位关注我的问题,谢谢!! 最佳答案: Mysql使用Describe命令判断字段是否存在 工作时需要取得MySQL中一个表的字段是否存在 于是就使用Describe命令来判断 mysql_connect("localhost", "root", "root"); mysql_select_db("demo"); $test = mysql_query("Describe cdb_posts first"); $test = mysql_fetch_array($test); $test[0]返回的是该字段的名 工作时需要取得MySQL中一个表的字段是否存在 于是就使用Describe命令来判断 mysql_connect("localhost", "root", "root"); mysql_select_db("demo"); $test = mysql_query("Describe cdb_posts first"); $test = mysql_fetch_array($test); $test[0]返回的是该字段的名称,比如我要查询first字段,返回的就是first 如果此字段不存在返回的就是NULL,通过这样可以判断一个字段是否存在 附加资料: describe命令 一、describe命令用于查看特定表的详细设计信息,例如为了查看guestbook表的设计信息,可用: describe guestbook 二、可通过”show comnus”来查看数据库中表的列名,有两种使用方式: show columns form 表名 from 数据库名 或者: show columns from 数据库名.表名 三、用describe命令查询具体列的信息 describe guestbook id 就是查询guestbook中id字段的列信息 {DESCRIBE | DESC} tbl_name [col_name | wild] DESCRIBE 是 SHOW COLUMNS FROM 的缩写。DESCRIBE 提供有关一个表的列信息。col_name 可以是一个列名或是一个包含 SQL 通配符字符 “%” 和“_” 的字符串。没有必要用引号包围字符串。 如果列类型不同于你所期望的基于一个 CREATE TABLE 语句建立的列,注意 MySQL 有时会更改列类型。
2023-01-02 20:14:351

数据库表中字段类型有哪些?

有整数的,浮点数的,双精度的,字符串的,文本类型的,还有二进制类型的
2023-01-02 20:14:418

Zend Framework教程之Resource Autoloading用法实例

本文实例讲述了ZendFramework中ResourceAutoloading用法。分享给大家供大家参考,具体如下:通常,在开发应用程序中,可能类文件名不能按照标准ZendFramework的建议定义的,这意味着你的类文件不能被自动加载器发现。Zend_Loader_Autoloader_Resource提供了解决方案。资源仅仅是一个名称对应一个组件的命名空间(追加到自动加载器的命名空间)和路径(相对的自动加载器的基本路径),例如可以这样:$loader=newZend_Application_Module_Autoloader(array("namespace"=>"Blog","basePath"=>APPLICATION_PATH."/modules/blog",));具体实例如下:path/to/some/resources/|--forms/| `--Guestbook.php //Foo_Form_Guestbook|--models/| |--DbTable/| | `--Guestbook.php //Foo_Model_DbTable_Guestbook| |--Guestbook.php //Foo_Model_Guestbook| `--GuestbookMapper.php //Foo_Model_GuestbookMapper创建资源装载器:$loader=newZend_Loader_Autoloader_Resource(array("basePath"=>"path/to/some/resources/","namespace"=>"Foo",));定义资源类型Zend_Loader_Autoloader_Resourse::addResourceType()有三个参数:资源名称,指定的资源路径的相对资源路径名,资源类型组件前缀。在上面的树,我们有三种资源类型:form(在子目录forms中,资源前缀是Form),model(在子目录models中,资源前缀是Model),并dbtable(在子目录“models/DbTable”中,资源前缀是“Model_DbTable”)。具体定义如下:$loader->addResourceType("form","forms","Form")->addResourceType("model","models","Model")->addResourceType("dbtable","models/DbTable","Model_DbTable");也可以在构造函数中指定$resourceLoader=newZend_Loader_Autoloader_Resource(array("basePath"=>"path/to/some/directory","namespace"=>"My","resourceTypes"=>array("acl"=>array("path"=>"acls/","namespace"=>"Acl",),"form"=>array("path"=>"forms/","namespace"=>"Form",),"model"=>array("path"=>"models/","namespace"=>"Model",),),));使用以定义资源$form=newFoo_Form_Guestbook();$guestbook=newFoo_Model_Guestbook();模块中的资源自动加载ZendFramework的MVC鼓励使用“modules”,模块默认情况下,通常有一些资源类型,ZendFramework提供了一个模块的标准目录布局。在这种范式中,资源自动加载器非常有用,他们是默认启用的。模块的基本目录结构:<modulename>configs/application.inicontrollers/helpers/forms/layouts/filters/helpers/scripts/models/services/views/filters/helpers/scripts/Bootstrap.php你可以扩展Zend_Application_Module_Bootstrap创建一个模块引导类Bootstrap.php,具体的资源加载和默认的资源加载使用类似。更多关于zend相关内容感兴趣的读者可查看本站专题:《ZendFrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》希望本文所述对大家PHP程序设计有所帮助。
2023-01-02 20:15:151

dede 留言板统计留言数量 这个在留言板的页面应该怎么写呀,谢谢您

查找 guestbook.php 73行左右//显示所有留言else{ setcookie("GUEST_BOOK_POS",GetCurUrl(),time()+3600,"/"); if($g_isadmin) $sql = "select * from `#@__guestbook` order by id desc"; else $sql = "select * from `#@__guestbook` where ischeck=1 order by id desc"; $dlist = new DataListCP(); $dlist->pageSize = 10; $dlist->SetParameter("gotopagerank",$gotopagerank); $dlist->SetTemplate(DEDETEMPLATE."/plus/guestbook.htm"); $dlist->SetSource($sql); $dlist->Display();}?>改成//显示所有留言else{ setcookie("GUEST_BOOK_POS",GetCurUrl(),time()+3600,"/"); if($g_isadmin) $sql = "select * from `#@__guestbook` order by id desc"; else $sql = "select * from `#@__guestbook` where ischeck=1 order by id desc"; $dsql->Execute("cs",$sql); $totalgb=$dsql->GetTotalRow("cs");//留言数量 $dlist = new DataListCP(); $dlist->pageSize = 10; $dlist->SetParameter("gotopagerank",$gotopagerank); $dlist->SetTemplate(DEDETEMPLATE."/plus/guestbook.htm"); $dlist->SetSource($sql); $dlist->Display();}?>--------------------------------------------------------------------------然后在模板文件用<?php echo $GLOBALS[totalgb];?>来显示 记得给分
2023-01-02 20:15:212

如何让DEDECMS留言板自动邮件通知管理员

织梦云模板为您解答:这个主要是利用织梦内置的发邮件类mail.class.php,其中很简单。1.首先,需要准备的工作 系统设置-系统基本参数-核心设置中,其中: 网站发信EMAIL:如111111@qq.com smtp服务器:如:smtp.qq.com SMTP服务器的用户邮箱: 111111@qq.com SMTP服务器的用户帐号:111111 SMTP服务器的用户密码:********* 这几项填正确才可以发信哦。如果实在是收不到信,那么请到邮箱运营商网站查询SMTP相关帮助信息。2.打开plus/guestbook.php文件,然后找到这个位置:else{ ShowMsg("成功提交留言,但需要管理员审核后才能显示!","guestbook.php",0,3000);}//要把代码加在此处哦。。exit();}//显示所有留言3.把代码插入到该插入的位置://发送EMAIL$mailaddress=$cfg_adminemail;$mailtitle="用户"".$uname.""通过网站留言板发表了留言";$message = $msg;$mailbody ="用户:".$uname."<br/>电话:{$tel}<br/>地址:{$address}<br/>邮箱:{$email}<br/>QQ:{$qq}<br/>留言内容:<br/>".$message." ";$headers = "From:".$cfg_adminemail." Reply-To: ".$cfg_adminemail;if($cfg_sendmail_bysmtp == "Y" &&!empty($cfg_smtp_server)){ $mailtype ="HTML"; require_once(DEDEINC."/mail.class.php"); $smtp = newsmtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password); $smtp->debug = false; $smtp->sendmail($mailaddress, $cfg_smtp_usermail,$mailtitle, $mailbody, $mailtype);}else{ @mail($mailaddress, $mailtitle, $mailbody,$headers);}//发送EMAIL结束注:如果你懂HTML的话,可以修改$mailbody这个变量中的HTML来显示邮件内容的布局问题。有不懂地方可以再联系织梦云模板的客服,百度直接搜织梦云或者织梦云模板即可。
2023-01-02 20:15:341

谁能提供一个PHP留言板源码

input.htm<html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>input</title></head><body><form method="POST" action="receive.php"><p>您的姓名: <input type="text" name="T1" size="20"></p><p>您的性别:男<input type="radio" value="0" name="R1">         女<input type="radio" name="R1" value="1"></p><p>您的EMAIL:<input type="text" name="T2" size="35"></p><p>您的留言内容:</p><p> <textarea rows="16" name="S1" cols="45"></textarea></p><p> </p><p>    <input type="submit" value="提交" name="B1">     <input type="reset" value="重置" name="B2"></p></form></body></html>receive.php<?php$user="root";$password="123";$db="guestbook";$table="gbook";$ip=getenv(REMOTE_ADDR);$sql = "INSERT INTO `guestbook`.`gbook` (`id`, `name`, `sex`, `email`, `info`, `ip`, `time_at`) VALUES (NULL, "$T1", "$R1", "$T2", "$S1", "$ip", NOW());";$connect=mysql_connect("localhost",$user,$password);mysql_select_db($db);mysql_query($sql);$result=mysql_query("select * from $table");while ($arr=mysql_fetch_array($result)){ if ($arr[2]==0) $gender="先生"; else $gender="女士";?> <html> <head> <meta http-equiv="Content-Language" content="zh-cn"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Receive</title> </head> <body style="background-attachment: fixed"> <table border="1" width="100%" id="table1" bgcolor="#FFFFFF"> <tr> <td bordercolor="#FFFFFF" bgcolor="#C0C0C0"><?=$arr[6]?>(<?=$arr[5]?>)<p><?=$arr[1]?> <?=$gender?><<a href="<?=$arr[3]?>"><?=$arr[3]?></a>> 写到:</td> </tr> <tr> <td><?=$arr[4]?><p> </p> <p><a href="del.php?id=<?=$arr[0]?>">[删除]</a>         <a href="modify.php?id=<?=$arr[0]?>">[修改]</a>]</td> </tr> </table> </body> </html><?php echo "<p>"; echo "<p>";}?><html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>新建网页 1</title></head><body><p><a href="input.htm"><继续留言></a></p></body></html>del.php<?php$user="root";$password="123";$db="guestbook";$table="gbook";$sql="DELETE FROM $table WHERE id=$id";$connect=mysql_connect("localhost",$user,$password);mysql_select_db($db);$result=mysql_query($sql);if ($result)echo "删除成功";elseecho "删除失败";?><html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>新建网页 1</title></head><body><p><a href="receive.php"><返回首页></a></p></body></html>modify.php<?php$user="root";$password="123";$db="guestbook";$table="gbook";$ip=getenv(REMOTE_ADDR);$connect=mysql_connect("localhost",$user,$password);mysql_select_db($db);$result=mysql_query("select * from $table where id=$id");$arr=mysql_fetch_array($result);?><html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>input</title></head><body><form method="POST" action="modify_ok.php?id=<?=$id?>"><p>您的姓名: <input type="text" name="T1" size="20" value="<?=$arr[1]?>"></p><p>您的性别:<?phpif ($arr[2]==0) echo "男<input type="radio" value="0" name="R1" checked>         女<input type="radio" name="R1" value="1"></p>";else echo "男<input type="radio" value="0" name="R1">         女<input type="radio" name="R1" value="1" checked></p>";?><p>您的EMAIL:<input type="text" name="T2" size="35" value="<?=$arr[3]?>"></p><p>您的留言内容:</p><p> <textarea rows="16" name="S1" cols="45" ><?=$arr[4]?></textarea></p><p> </p><p>    <input type="submit" value="修改" name="B1">     <input type="reset" value="重置" name="B2"></p></form></body></html>modify_ok.php<?php$user="root";$password="123";$db="guestbook";$table="gbook";$connect=mysql_connect("localhost",$user,$password);mysql_select_db($db);;$sql = "UPDATE `guestbook`.`gbook` SET `name` = "$T1", `sex` = "$R1", `email` = "$T2", `info` = "$S1" WHERE `gbook`.`id` = "$id" LIMIT 1;";$result=mysql_query($sql);if ($result)echo "修改成功";elseecho "修改失败";?><html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>新建网页 1</title></head><body><p><a href="input.htm"><继续留言></a></p></body></html>
2023-01-02 20:15:4011

用ASP做“留言”这个版块中如何显示出留言日期和用户名

这个问题很久很久以前刚刚学ASP时做过,具体代码就不清楚了,只记得大概设计模式,您参照参照吧: 1、在显示留言页(假设为guestbook.asp)的<head></head>之间加上<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"><!-- 进入页面刷新一次--> <body>留言显示区:如果要显示全部留言,并用分页显示:set rs=conn.execute("select * from [留言表]")如果要显示最近的N条留言:set rs=conn.execute("select top N * from [留言表] order by [留言时间] desc")如果只显示该人的所有留言:set rs=conn.execute("select top N * from [留言表] where [留言人字段]=""&session("username")&"" order by [留言时间] desc")..............<%do while not rs.eof%>留言时间:<%=rs("时间字段")%>  留言人:<%=rs("留言者字段")%>>  留言内容:<%=rs("留言内容字段")%><br><%rs.moveNextLoop%>2、用户登陆后用session("username")="XXX"记住该用户登陆名 3、添加留言页(假设为add.asp)提交给留言保存页(假设为add_save.asp),保存页的代码如下: ...... 写数据库代码(略),加上下面调转: response.Redirect"guestbook.asp" 或者response.Redirect"guestbook.asp?page=session("page")" 或者用javascript写: <script>if(window.confirm("留言已成功保存!是继续留言还是退出? 点[确定]继续添加留言,点[取消]查看留言")==true){location="add.asp";}else{location="guestbook.asp?page=<%=session("page")%>";}</script>
2023-01-02 20:16:346

急!hibernate问题this id generator generates long, integer, short or string

<class name="com.v512.demo.hibernate.Guestbook" table="GUESTBOOK" schema="SCOTT"> <id name="id" type="java.math.BigDecimal"> <column name="ID" precision="22" scale="0" /><generator class="native" />native 是 数据库自增 数据库村不上这么大类型的值 用String 吧! 主键 就可以!
2023-01-02 20:16:573

DEDECMS中怎么写留言板?

自己在网上找找插件什么的,,有好多呢!
2023-01-02 20:17:163

ASP怎样显示详细页面?

where id=""+id+"""id不是字符串..!!不用加 " " " 而且值是不可以直接用" + "来连接的!!用 " & "
2023-01-02 20:17:292

谁知道Se7en的资料???

姓名:SE7EN 本名:CHOIDONGWOOK崔东旭 生年月日:1984.11.9 学历:檀国大学实用音乐系 出道:2003年3月1日第一张专辑“JustListen” 血型:B型 身高:180cm 体重:64kg 绰号:7-11(SEVEN-ELEVEN) 家族:奶奶、父母、两个姊姊&SEVEN 兴趣:OnlyMusic! 专长:唱歌,跳舞,饶舌 喜欢的运动:只要是运动都喜欢 宗教:基督教AMEN(阿门) 喜欢的音乐人:Usher,Justin,Joe,DruHill 喜欢的颜色:White&Black 喜欢的异性:外表美丽不重要,最重要的是要会为对方着想的女人 最珍惜的东西:好不容易搜集的1000张CD 最想上的舞台:国际舞台 将来的意愿:要成为能够改变世界的音乐人 座右铭:要谦虚有礼,成为第一! yg中最亲得人: swi.t 认为绝对存在的是谁: 上帝 想去得国家: 美国 自己性格: almost perfect 喜欢的东西: 白色,喜欢我的人,hiphop ,好吃的 认为最必要的是: 练习 最幸福的事情: 出生在这个世界 最喜欢的歌曲是: brian mcknight 最喜欢的演艺人: usher 锻炼身体的方法: 跳舞 喜欢得季节: 冬天 爱吃的食品: 汉堡堡,炸鸡 要是不当歌手,那干什么: 平凡的学生
2023-01-02 20:17:384

wordpress如何实现,这个功能啊,tugouba.com/link 和tugouba.com/guestbook

最好的就是直接在头部通过代码实现,并且可以通过代码来达到突出某些链接的效果,比方说颜色~~
2023-01-02 20:17:541

一张linux的试卷(简单的)

我挑点会的答吧一,判断题 1. 在 Linux 的安装过程中可进行网络配置. 对2. shell 是一个命令解释器. 对3. RedHat Linux 在它的发布版内没有捆绑 MySQL. 错4. Samba配置文件修改后,要重新用 testparm测试配置文件,不需要重启 Samba 服务 器程序. 错5. Linux 不可以与 MS-DOS,OS/2,Windows 等其他操作系统共存于同一台机器上. 错 6. Linux 中的 ls 命令的功能是变换工作目录到目标指定目录. 对7. 通过 rpm –qa|grep vsftpd 命令可以检查系统是否已经安装了 vsftpd. 对 8. 进入文本编辑器 vi 后,编辑后可文本模式下输入:q 退出 vi 环境. 对9. 登录系统的方式有两种:图形化登录和虚拟控制台登录. 对10. 可以在 shell 提示下或图形方式创建用户帐号. 对二,选择题 1.Samba服务器的主要功能是(C ) (A) Windows 主机间的资源能够共享 (B) 资源管理 (C) 使 Windows 用户以及 Linux 用户能够互相访问彼此的资源 (D) Linux 主机之间实现资源共享 2.在第一次启动时,mysql_install_db 脚本初始化 MySQL系统,这个脚本创建(A ) 两个数据库. (A) mysql和 test (B) user 和 test (C) mysql 和 user 26 3.Linux 安装界面上有 3 个选项供用户选择,其中不含(D ) (A) 如果以图形化模式安装或升级 Linux,按 Enter 键. (B)如果以文本模式安装或升级 Linux,输入:"Linux text",然后按 Ente (C) 用列出的功能键来获取更多的信息. (D) Setup 图标. 4 . 命 令 : Create table gb( Guestname char(12) not null, Email char(40), siteurl char(80)); 中的作用为(C ) (A) 建立一个数据库名为 gb ,其字段名为 char char char text (B) 建立一个数据库表,表名为 gb ,其字段名为 char char char text (C) 建立一个数据库表,表名为 gb ,其字段名为 Guestname, Email,siteu 5.clear 命令的作用(A ) (A)清除终端窗口 (B)关闭终端窗口 (C)打开终端窗口 (D)调整窗口大小 6.使用命令 chmod 的数字设置,可以改变 ( C) (A)文件的访问特权 (B)目录的访问特权 (C)文件/目录的访问特权 7. 在 shell 提示符下[root@redhat9 root]#/testparm 命令,可用于测试(A ) (A) smb.conf的正确性 (B) webapp.conf 的正确性 (C) vsftpd.conf 的正确性 (D) dhcpd.conf 的正确性 8.在提示符[root@redhat9 root]#从 root 帐号转为普通用户帐号使用(A )命令. (A) su (B) us (C) su 用户名 (D) us 用户名 9.客户端访问 FTP 服务器的方法不含(A ) (A) text 访问 (B) 客户端 FTP 软件访问 (C) C/S访问 (D)浏览器访问 10.在 FTP 主配置文件 vsftpd.conf 中,每个选项设置为一行,格式为(C ) (A) "选项 =值" (B) "选项=值" (C) "选项 = 值" (D) "选项= 值" 三,填空题: 1. 进入文本编辑器 vi 后,在文本模式与指令模式下用____键切换. 2. 创建名为 guestbook 的新数据库,命令为 creat table guestbook. 3. 建立新目录 data1 的命令 mkdir datal1. 4. 给系统添加新的用户 txjj 的命令 useradd. 5. 将文件 abc 复制到根目录中 mv. 6. 用来测试计算机和网络上的其他计算机是否连通的命令 .ping7. 显示网卡与环路的信息的命令是 ifconfig. 8. 启动 samba 服务器的命令是 samba start. 9. 在 Samba配置文件 /etc/samba/smb.conf中,参数设置 security 在默认情况下,使用 等级. 10. Linux 中的超级用户是 root一楼选择题第六题,我确定你错了二楼选择题第三题,我也确定你错了当然我的错误更多,呵呵,共同进步
2023-01-02 20:18:004

客户留言 用英语正式的说法怎么说?

The customer"s message
2023-01-02 20:18:213

怎么样制作留言版

asp源代码百度搜一下就有了,自己做很麻烦的...可用access后台
2023-01-02 20:18:322

VB程序提示未发现数据源名称并且未指定默认驱动程序

解决办法一、首先,在控制面板-管理工具--数据源中设置ODBC数据源,在设置ODBC数据源时,要添加“系统DSN”,不要添加“用户DSN”,因为添加“用户DSN”,只能在本机使用,当把程序移植到其它计算机时,程序就无法正常运行。当设置好ODBC数据源后,再运行程序,出现提示:错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件"(未知的)"。 它已经被别的用户以独占方式打开,或没有查看数据的权限。/exc6/Guestbook2.asp, 第 4 行解决办法是修改C:Inetpubwwwroot目录下exc6文件夹的访问权限,修改方法是:1、鼠标右键点击exc6文件夹,选择属性,选择“WEB共享”选项卡,将“不共享文件夹”改为“共享文件夹”,在别名文本框中随便输入任何一个字符串,再点击“编辑属性”按钮,在弹出的窗口中将“访问权限”下的四个选项框全部打上勾,将应用程序权限下的“执行(包括脚本)”选项选中,然后点击“确定”按钮退出。经过以上处理后,再运行程序,问题解决,而原来的程序不需要做任何修改。解决办法二、首先,在控制面板-管理工具--数据源中设置ODBC数据源,在设置ODBC数据源时,要添加“系统DSN”,不要添加“用户DSN”,因为添加“用户DSN”,只能在本机使用,当把程序移植到其它计算机时,程序就无法正常运行。当设置好ODBC数据源后,再运行程序,出现提示:“[Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”,通过在网络上经过一番查询后,有网友提示要把程序修改成下列代码:dim connstr,MyConnectionSetMyConnection=Server.Createobject("ADODB.Connection")"connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr程序修改后,再运行程序,问题解决。在上面程序中,可以把下列代码:connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"替换成:connstr="driver={Microsoft accessdriver (*.mdb)};data source=Guestbook.mdb"这里的Guestbook.mdb就是一开始设置ODBC数据源时,所输入的数据源名。但奇怪的是,经过上面这样处理,问题得到解决,程序能够正常运行后,再把下列程序:dim connstr,MyConnectionSetMyConnection=Server.Createobject("ADODB.Connection")"connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr改回成原来程序:SetMyConnection=Server.Createobject("ADODB.Connection")MyConnection.open “Guestbook.mdb”程序也能照样正常运行,不知是什么原因?出现提示:“[Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”,通常是由于在控制面板-管理工具--数据源中设置ODBC数据源时,先添加了“系统DSN”, 然后又添加了“用户DSN”,然后又把“系统DSN”删除,然后再添加“系统DSN”,总之就是由于反复添加和删除“系统DSN”和“用户DSN”后,就会出现“[Microsoft][ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”的提示。解决办法是将“用户DSN”和“系统DSN”都全部删除掉,然后重新启动计算机,再重新添加“系统DSN”,就能解决问题。 添加“系统DSN”的方法如下:打开控制面板-管理工具--数据源窗口,选择“系统DSN”选项卡,点击“添加”,在弹出的窗口中,选择“Microsoft accessdriver (*.mdb)”,点击“完成”按钮,在弹出的窗口中,在数据源名文本框中,输入与下列代码:MyConnection.open “Guestbook.mdb”或下列代码:connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr中,与“Guestbook.mdb”相同的名字,然后点击“选择”按钮,在弹出的窗口中,找到要使用的数据库,然后一直点击“确定”按钮,就可以添加一个数据源。在建立数据库连接时,最好使用下列代码:dim connstr,MyConnectionSetMyConnection=Server.Createobject("ADODB.Connection")"connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr用上面这个代码建立的数据库连接会更加可靠,不容易出现问题,即使将程序移植到其它计算机上运行也不容易出现什么问题,而不要使用下列代码:SetMyConnection=Server.Createobject("ADODB.Connection")MyConnection.open “Guestbook.mdb”用上面这个代码建立的数据库连接容易出现问题,如果将程序移植到其它计算机上运行,就容易出现错误,会提示:“未发现数据源名称并且未指定默认驱动程序”等问题。
2023-01-02 20:18:411

未发现数据源名称并且未指定默认驱动程序问题如何解决

1、很可能是权限问题,查一下iis中网站或虚拟目录的匿名账户,改成开机登录的系统管理员账号试试。2、查一下odbc驱动程序中有没有microsoft access driver (*.mdb);
2023-01-02 20:18:462

单击"驱动程序"选项卡,试分析,系统为哪些数据源缺省安装了odbc驱动程序

解决办法一、 首先,在控制面板-管理工具--数据源中设置ODBC数据源,在设置ODBC数据源时,要添加“系统DSN”,不要添加“用户DSN”,因为添加“用户DSN”,只能在本机使用,当把程序移植到其它计算机时,程序就无法正常运行。当设置好ODBC数据源后,再运行程序,出现提示:错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件"(未知的)"。 它已经被别的用户以独占方式打开,或没有查看数据的权限。/exc6/Guestbook2.asp, 第 4 行解决办法是修改C:Inetpubwwwroot目录下exc6文件夹的访问权限,修改方法是:1、鼠标右键点击exc6文件夹,选择属性,选择“WEB共享”选项卡,将“不共享文件夹”改为“共享文件夹”,在别名文本框中随便输入任何一个字符串,再点击“编辑属性”按钮,在弹出的窗口中将“访问权限”下的四个选项框全部打上勾,将应用程序权限下的“执行(包括脚本)”选项选中,然后点击“确定”按钮退出。经过以上处理后,再运行程序,问题解决,而原来的程序不需要做任何修改。解决办法二、 首先,在控制面板-管理工具--数据源中设置ODBC数据源,在设置ODBC数据源时,要添加“系统DSN”,不要添加“用户DSN”,因为添加“用户DSN”,只能在本机使用,当把程序移植到其它计算机时,程序就无法正常运行。当设置好ODBC数据源后,再运行程序,出现提示:“[Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”,通过在网络上经过一番查询后,有网友提示要把程序修改成下列代码:dim connstr,MyConnectionSetMyConnection=Server.Createobject("ADODB.Connection")"connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr程序修改后,再运行程序,问题解决。在上面程序中,可以把下列代码:connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"替换成:connstr="driver={Microsoft accessdriver (*.mdb)};data source=Guestbook.mdb"这里的Guestbook.mdb就是一开始设置ODBC数据源时,所输入的数据源名。但奇怪的是,经过上面这样处理,问题得到解决,程序能够正常运行后,再把下列程序:dim connstr,MyConnectionSetMyConnection=Server.Createobject("ADODB.Connection")"connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"MyConnection.open connstr改回成原来程序:SetMyConnection=Server.Createobject("ADODB.Connection")MyConnection.open “Guestbook.mdb”程序也能照样正常运行,不知是什么原因?出现提示:“[Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”,通常是由于在控制面板-管理工具--数据源中设置ODBC数据源时,先添加了“系统DSN”, 然后又添加了“用户DSN”,然后又把“系统DSN”删除,然后再添加“系统DSN”,总之就是由于反复添加和删除“系统DSN”和“用户DSN”后,就会出现“[Microsoft][ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”的提示。解决办法是将“用户DSN”和“系统DSN”都全部删除掉,然后重新启动计算机,再重新添加“系统DSN”,就能解决问题。 添加“系统DSN”的方法如下:打开控制面板-管
2023-01-02 20:18:541

MySQL判断表是否存在某个列

请指教。 尝试过在information_schema获取指定表的信息: select COLUMN_NAME from information_schema.COLUMNS where TABLE_SCHEMA="database_name" and TABLE_NAME="table_name" and COLUMN_NAME="column_name"; 在网上看到有人提到利用WHERE NOT EXISTS(.....),但经过多次尝试都还是不行。。。 ALTER TABLE `tab_phonebook` ADD COLUMN `column_name` int(4) default NULL WHERE NOT EXISTS (select COLUMN_NAME from information_schema.COLUMNS where TABLE_SCHEMA="database_name" and TABLE_NAME="table_name" and COLUMN_NAME="column_name"; ) ----------------- 悬赏分先随意,十分感谢各位关注我的问题,谢谢!! 最佳答案: Mysql使用Describe命令判断字段是否存在 工作时需要取得MySQL中一个表的字段是否存在 于是就使用Describe命令来判断 mysql_connect("localhost", "root", "root"); mysql_select_db("demo"); $test = mysql_query("Describe cdb_posts first"); $test = mysql_fetch_array($test); $test[0]返回的是该字段的名 工作时需要取得MySQL中一个表的字段是否存在 于是就使用Describe命令来判断 mysql_connect("localhost", "root", "root"); mysql_select_db("demo"); $test = mysql_query("Describe cdb_posts first"); $test = mysql_fetch_array($test); $test[0]返回的是该字段的名称,比如我要查询first字段,返回的就是first 如果此字段不存在返回的就是NULL,通过这样可以判断一个字段是否存在 附加资料: describe命令 一、describe命令用于查看特定表的详细设计信息,例如为了查看guestbook表的设计信息,可用: describe guestbook 二、可通过”show comnus”来查看数据库中表的列名,有两种使用方式: show columns form 表名 from 数据库名 或者: show columns from 数据库名.表名 三、用describe命令查询具体列的信息 describe guestbook id 就是查询guestbook中id字段的列信息 {DESCRIBE | DESC} tbl_name [col_name | wild] DESCRIBE 是 SHOW COLUMNS FROM 的缩写。DESCRIBE 提供有关一个表的列信息。col_name 可以是一个列名或是一个包含 SQL 通配符字符 “%” 和“_” 的字符串。没有必要用引号包围字符串。 如果列类型不同于你所期望的基于一个 CREATE TABLE 语句建立的列,注意 MySQL 有时会更改列类型。
2023-01-02 20:19:001

英语故事

The Ant and the Dove <br>An ant went to the bank of a river to quench its thirst, and being carried away by the rush of the stream, was on the point of drowning. <br><br>A Dove sitting on a tree overhanging the water plucked a leaf and let it fall into the stream close to her. <br><br>The Ant climbed onto it and floated in safety to the bank. Shortly afterwards a bird catcher came and stood under the tree, and laid his lime-twigs for the Dove, which sat in the branches. The Ant, perceiving his design, stung him in the foot. In pain the bird catcher threw down the twigs, and the noise made the Dove take wing. <br>One good turn deserves another <br>这里面也有了,可以看看:)~~ <br><a href="http://www.mrmy.net/show_Guestbook.asp?id=493&wz=2" target="_blank">http://www.mrmy.net/show_Guestbook.asp?id=493&wz=2</a><br>参考资料:<a href="http://www.mrmy.net/show_Guestbook.asp?id=493&wz=2" target="_blank">http://www.mrmy.net/show_Guestbook.asp?id=493&wz=2</a>英语小故事:The lion and the mouseWhen a lion was asleep, a little mouse began running up and down beside him. This soon wakened the lion. He was very angry, and caught the mouse in his paws. "Forgive me, please." cried the little mouse. "I may be able to help you someday." The lion was tickled at these words. He thought, "How could this little mouse help me?" However he lifted up his paws and let him go. A few days later, the lion was caught in a trap. The hunters wanted to take him alive to the king, so they tied him to a tree, and went away to look for a wagon. Just then the little mouse passed by, and saw the sad lion. He went up to him, and soon gnawed away the ropes. "Was I not right?" asked the little mouse. 掩耳盗铃Plugging One"s Ears While Stealing a BellIn the ancient time, Fan"s family was destroyed by others. So a man went to Fan"s house and tried to steal something. He saw a big bell in the courtyard. The bell was so beautiful. He liked it very much, and he wanted to get it. Because the bell was too big and heavy, he could not move it. He thought there was only one way to solve the problem. He had to break the bell into pieces.The thief found a big hammer, and he struck the bell. It produced very loud sound. The sound made the thief felt frightened. The thief thought it was too bad. Others would know that he was stealing the bell. He tried to stop the sound with his arms. But it was useless. He felt more and more frightened and covered his ears firmly hard with his hands. The sound became much lower. He immediately got some odd bits of cloth, and had his ears plugged with the two cloth rolls. He thought that in this way nobody could hear the sound of the bell. So he struck the bell again. The sound was louder. Many people heard it, and the thief was caught as a result checked.
2023-01-02 20:19:072

access的属性图怎么画

在visio中绘制ER图有两种方式,一种是通过visio的反向工程自动生成;另外一种是通过图形工具进行创建。经过对多个专业绘制ER图的工具探索 后,发现visio绘制ER图不仅快,而且兼容性高。下面以留言板数据库的ER图为例,为大家介绍visio绘制ER图的方法。如果觉得好的话就顶一下 吧!首先打开visio,选择新建--------数据库---------数据库模型图,打开后如下图所示:图 1-1 数据库模型图设计界面左边分别有三个针对数据库ER模型的七个专用工具,最常用的是前两个;创建实体后将实体间用关系连接线连接起来。操作方法十分简单,只要将工具拖动到右侧工作界面即可。创建实体成功后,点击实体;下方就会出现实体的属性。可以通过更改实体的属性进行增加列、设置列数据类型、设置主键等功能。以下创建了一个guestbook 的实体,主键为guestbook。图1-2 创建guestbook实体图(提示:如果想实体图显示实体的数据类型,可以通过数据库----选项----文档----表----数据类型---显示物理的进行设置;效果图如图1-3所示 )图1-3 guestbook ER图实体间的关系,在visio中有两种表示表示方法;分别为下图所示:visio默认为第一种形式,箭头的指向为实体的父表。可以通过数据库----选项----文档----关系---鱼尾纹 的进行设置改变为第二种显示方式。使用关系连接线连接后,会自动生成外键。前提是实体间的列名必须一致。接下来我创建了另外一个实体,用户表(msguser);并将它与留言表连接起来。效果图如图1-4 所示:图1-4 用户与留言表的实体关系图多个实体的关系也与可以用这种方式实现,但缺点是花费太多的时间进行设置。下面我介绍另外一种更高效率的方式,那就是visio强大的反向工程,它可以自动生成ER图;生成后只需用关系连接线连接起来就可以了! 支持的数据库包括 access 、mssql、excel等,几乎是ODBC支持连接的数据库都可以进行连接生成ER图形结构。下面以access数据库为例,创建留言表ER图。选择 数据库------反向工程-------设置如下:图1-5 反向工程设置截图选择下一步-------点击确定-------选择数据库路径-------跳过警告---选择需要生成的表 如下图所示:图1-6 选择生成ER的表点击 下一步-----完成 !最后用连接线将用户表与留言表连接起来,最终效果图如图 1-7 所示:图1-7 留言板全局ER图相关资源:jsp购物商城系统项目(毕业设计).rar-Java代码类资源-CSDN文库点击阅读全文
2023-01-02 20:19:151

如何验证表单必须是8个字符

用正则表达式:/^d{8}$/
2023-01-02 20:19:211

ASP写入AQL2000数据库问题

<% "aql数据库?抱谦我没听说过呢,或许我孤陋寡闻,如果你说的是SQL的话,如下:set conn=server.createObject("ADODB.Connection") conn.open "driver={SQL Server};server=127.0.0.1;UID=sa;PWD=123456;database=example3" sql="select * from [guestbook]"set rs=adodb.recordsetrs.open sql,1,3rs.addNewrs("name")=request("name")rs("tel")=request("tel")rs("message")=request("message")rs.updaters.closeset rs=nothingconn.closeset conn=nothing"以下方法同样也可以conn.Execute("Instert Into 表名(name,tel,message) values("&request("name")&","&request("tel")&","&request("message")&")") %>
2023-01-02 20:19:272

MySQL判断表是否存在某个列

请指教。 尝试过在information_schema获取指定表的信息: select COLUMN_NAME from information_schema.COLUMNS where TABLE_SCHEMA="database_name" and TABLE_NAME="table_name" and COLUMN_NAME="column_name"; 在网上看到有人提到利用WHERE NOT EXISTS(.....),但经过多次尝试都还是不行。。。 ALTER TABLE `tab_phonebook` ADD COLUMN `column_name` int(4) default NULL WHERE NOT EXISTS (select COLUMN_NAME from information_schema.COLUMNS where TABLE_SCHEMA="database_name" and TABLE_NAME="table_name" and COLUMN_NAME="column_name"; ) ----------------- 悬赏分先随意,十分感谢各位关注我的问题,谢谢!! 最佳答案: Mysql使用Describe命令判断字段是否存在 工作时需要取得MySQL中一个表的字段是否存在 于是就使用Describe命令来判断 mysql_connect("localhost", "root", "root"); mysql_select_db("demo"); $test = mysql_query("Describe cdb_posts first"); $test = mysql_fetch_array($test); $test[0]返回的是该字段的名 工作时需要取得MySQL中一个表的字段是否存在 于是就使用Describe命令来判断 mysql_connect("localhost", "root", "root"); mysql_select_db("demo"); $test = mysql_query("Describe cdb_posts first"); $test = mysql_fetch_array($test); $test[0]返回的是该字段的名称,比如我要查询first字段,返回的就是first 如果此字段不存在返回的就是NULL,通过这样可以判断一个字段是否存在 附加资料: describe命令 一、describe命令用于查看特定表的详细设计信息,例如为了查看guestbook表的设计信息,可用: describe guestbook 二、可通过”show comnus”来查看数据库中表的列名,有两种使用方式: show columns form 表名 from 数据库名 或者: show columns from 数据库名.表名 三、用describe命令查询具体列的信息 describe guestbook id 就是查询guestbook中id字段的列信息 {DESCRIBE | DESC} tbl_name [col_name | wild] DESCRIBE 是 SHOW COLUMNS FROM 的缩写。DESCRIBE 提供有关一个表的列信息。col_name 可以是一个列名或是一个包含 SQL 通配符字符 “%” 和“_” 的字符串。没有必要用引号包围字符串。 如果列类型不同于你所期望的基于一个 CREATE TABLE 语句建立的列,注意 MySQL 有时会更改列类型。
2023-01-02 20:19:401

z-blog如何添加评论

晕,本身应该有吧?
2023-01-02 20:19:452

ASP表单页面如何检查输入?

加了些代码:<% set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("mysjk.mdb") name=request.form("name") lynr=request.form("lynr") if name="" or lynr =""%><%response.Redirect("user.asp") "这里要改,user.asp改为你输入用户名密码的表单地址end ifexec="insert into guestbook(name,lynr)values(""+name+"",""+lynr+"")" conn.execute exec conn.close set conn=nothing response.write"留言已成功提交!需审核后后才能显示。" %>
2023-01-02 20:19:543