一个对数据库进行操作的程序

程序|数据|数据库

db.func:

<?
function GetRows( $Database, $Query ) {
   mysql_connect ("ftp", "root", "");
   $db = mysql_select_db( $Database );
   if ( ! $db ) {
      echo "无法连结数据库!";
      exit;
   }

   $rows = mysql_query( $Query );
   if ( ! $rows ) {
      echo "SQL指令错误!";
      exit;
   }
   return $rows;
}

function ConnectDatabase( $Database ) {
   mysql_connect ("ftp", "root", "");
   $db = mysql_select_db( $Database );
   if ( ! $db ) {
      echo "无法连结数据库!";
      exit;
   }
}
?>

cratetable.php:

<?
function CreateTable() {
   $link = mysql_connect ("ftp", "root", "");
   $db = mysql_select_db("pcadmin");
   if ( ! $db ) {
      echo "连接到数据库失败!";
      exit;
   }
   $rows = mysql_query("select * from Profile");
   if ( ! $rows ) {
      $sql = "Create Table Profile (ID integer auto_increment primary key,Name char(255),Produce char(255),Lianluo char(255),Tel integer(15),Email char(255))";
      mysql_query($sql);
   }
  
   $rows = mysql_query("select * from Aplication");
   if ( ! $rows ) {
      $sql = "Create Table Aplication(Name char(255) primary key,IP char(255),Ap char(255),Directory char(255))";
      mysql_query($sql);
   }
   mysql_close ($link);
}
CreateTable();
?>

input.htm:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>輸入表單</title>
<style type="text/css">
<!--
.INPUT {
 border: 1px solid #003C74;
}
.font {
 font-family: "新宋体";
 font-size: 14px;
 color: #0000FF;
 font-weight: lighter;
}
.table {
 border: 1px solid #000000;
}
.title {
 font-family: "新宋体";
 font-size: 14px;
 color: #FF0000;
}
-->
</style>
</head>

<body><h3><center class="title">輸入表單
</center><hr size="1" noshade>
</h3>

<form name="form1" method="post" action="insert.php">
<table width="400"align=center>
 <tr>
    <th scope="row"><div align="left" class="font">主機名稱</div></th>
    <td><input name="Name" type="text" class="input"></td>
  </tr>
  <tr>
    <th scope="row"><div align="left" class="font">生產廠商</div></th>
    <td><input name="Produce" type="text" class="INPUT"></td>
  </tr>
  <tr>
    <th scope="row"><div align="left" class="font">聯絡人</div></th>
    <td><input name="Lianluo" type="text" class="INPUT">      </td>
  </tr>
  <tr>
    <th scope="row"><div align="left" class="font">聯絡人電話</div></th>
    <td><input name="Tel" type="text" class="INPUT"></td>
  </tr>
  <tr>
    <th scope="row"><div align="left" class="font">聯絡人郵箱</div></th>
    <td><input name="Email" type="text" class="INPUT"></td>
  </tr>
  <tr>
    <th scope="row"><p align="left" class="font">IP Address</p>
      </th>
    <td><input name="IP" type="text" class="INPUT"></td>
  </tr>
  <tr>
    <th scope="row"><div align="left" class="font">應用名稱</div></th>
    <td><input name="Ap" type="text" class="INPUT"></td>
  </tr>
  <tr>
    <th align="left" valign="top" scope="row"><div align="left" class="font">配置文件</div></th>
    <td><textarea name="Directory" cols="40" rows="5" class="INPUT" clums="15"></textarea></td>
  </tr>
  <tr>
    <th scope="row"><input name="Send" type="submit" class="INPUT" value="提交"></th>
    <td><input name="Submit" type="reset" class="INPUT" value="重寫">
      <a href="show.php">查看记录</a></td>
  </tr>
</table>

</form><hr size="1" noshade>
<p> </p>
</body>
</html>

insert.php:

<HTML>
<style type="text/css">
<!--
.font {
 font-family: "新宋体";
 font-size: 14px;
 font-weight: lighter;
 color: #FF0000;
}
-->
</style>
<BODY bgcolor="#FFFFFF">
<H3><a href="show.php" class="font">成功輸入一筆資料去看看</a> 
<HR></H3>
<?
include("../db.func");

if ( !empty($Send) ) {
   ConnectDatabase( "pcadmin" );
   $sql = "insert into Profile(Name,Produce,Lianluo,Tel,Email) values('$Name','$Produce','$Lianluo','$Tel','$Email')";
  
   mysql_query( $sql );
    }
?>
</BODY>
</HTML>

show.php:

<?
function ShowOnePage( $rows, $No ) {
  mysql_data_seek( $rows, $No );
 

  echo "<TABLE Border=1 Align=Center bordercolordark='#ffffff'  bordercolorlight='#000000' cellpadding='3' cellspacing='0' >";
  echo "<TR BgColor=Cyan>";
  while ( $field = mysql_fetch_field($rows) ) {
     echo "<TD>" . $field->name . "</TD>";
  }
  echo "</TR>";
  $nums = mysql_num_rows($rows);
  for ( $I=1; $I <=10; $I++ ) {
     if ( $row = mysql_fetch_row($rows) ) {
          for ( $K=0 ; $K < count($row); $K++ ) {
           echo "<TD Align=Right>" . $row[$K] . "</TD>";
        }
        echo "</TR>";
     }
  }
  echo "</TABLE>";
}
?>

<HTML>
<style type="text/css">
<!--
.title {
 color: #FF0000;
 font-family: "新宋体";
 font-size: 14px;
}
.body {
 font-family: "新宋体";
 font-size: 12px;
 font-weight: lighter;
 color: #0000FF;
}
-->
</style>
<title>伺服器清单</title><BODY bgcolor="#FFFFFF">
<H2 ALIGN=CENTER><span class="title">伺服器清單</span>
  <HR size="1" noshade color="#0000ff" class="hr" >
</H2>
<?
  include("../db.func");
  $rows = GetRows( "pcadmin", "Select * From Profile" );

  $num = mysql_num_rows($rows);
  $Pages = intval(($num - 1) / 10) + 1;

  if ( $Page < 1 ) $Page = 1;
  if ( $Page > $Pages ) $Page = $Pages;

  ShowOnePage( $rows, ($Page-1)*10 );
?>
<HR size="1" noshade color="#0000ff" class="hr">
<FORM Action=<? echo $PHP_SELF;?> Method=GET >
<DIV Align=right>
<?
if ( $Page <> 1 ) {  // 当不是第一页时
   echo "<A HREF=$PHP_SELF?Page=1>第一页</A>";
   echo "<A HREF=$PHP_SELF?Page=" . ($Page-1) . ">上一页</A>";
}

if ( $Page <> $Pages ) {  // 当不是最后一页时

 echo "<A HREF=$PHP_SELF?Page=" . ($Page+1) . ">下一页</A>";
   echo "<A HREF=$PHP_SELF?Page=$Pages>最后一页</A>";
}
?>
<span class="body">跳转</span>:
<INPUT TYPE=TEXT Name=Page SIZE=3>
<span class="body">当前页</span>:<Font color=Red><?echo $Page;?>/<?echo $Pages;?>
</DIV>
</FORM>
</BODY>
</HTML>

cxshow.php:

<title>Get ID</title>
<?php

if ($id){
//编辑状态,选择一条记录
include("../db.func");
mysql_connect("ftp","root","");
mysql_select_db("pcadmin");
$sql = "update Profile set Name='$Name',Produce='$Produce',Lianluo='$Lianluo',Tel='$Tel',Email='$Email' where id=5";
mysql_query($sql);
//$rows = GetRows( "pcadmin", "Select * From Profile where id=$id" );
//$myrow = mysql_fetch_array($rows);
//$id = $myrow["id"];
//$Name = $myrow["Name"];
//$Produce = $myrow["Produce"];
//$Lianluo = $myrow["Lianluo"];
//$Tel = $myrow["Tel"];
//$Email = $myrow["Email"];

echo "你的ID是'$id'";

exit;
} else {
echo "Failure!";
exit;
}

?>

printf.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<?php
$db=mysql_connect("ftp","root","");
mysql_select_db ("pcadmin",$db);
if ($ID) {
  echo "有ID的情况,ID是:$ID<br>";
  if ($submit){
  echo "执行了Submit时:<br>";
  $sql = "update Profile set name='$Name',Produce='$Produce',Lianluo='$Lianluo',Tel='$Tel',Email='$Email' where ID=$ID";
  $result = mysql_query($sql);
  echo "Thank you!Information updated!";
  } else {
          echo "没有执行Submit时:<br>";
          $sql= "select * from Profile where ID=$ID";
          $result = mysql_query($sql);
          $myrow = mysql_fetch_array($result);
          ?>
<form action = <? echo $PHP_SELF;?> Method=post>
<input type=hIDden name="ID" value="<?php echo $myrow["ID"] ?>">
名称:<input type="test" name="Name" value="<? echo $myrow["Name"] ?>"><br>
厂商:<input type="test" name="Produce" value="<? echo $myrow["Produce"] ?>"><br>
联络:<input type="test" name="Lianluo" value="<? echo $myrow["Lianluo"] ?>"><br>
电话:<input type="test" name="Tel" value="<? echo $myrow["Tel"] ?>"><br>
邮箱:<input type="test" name="Email" value="<? echo $myrow["Email"] ?>"><br>
<input type="Submit" name="submit" value="输入信息">
</form>
<?
}
} else {
       echo "没有ID的情况:<br>";
       $result = mysql_query("select * from Profile",$db);
       if ($myrow = mysql_fetch_array($result)){
       do {
        printf ("<a href=\"%s?ID=%s\">%s %s %s %s %s</a><br>\n",$PATH_INFO, $myrow["ID"],$myrow["Name"],$myrow["Produce"],$myrow["Lianluo"],$myrow["Tel"],$myrow["Email"]);
       } while ($myrow = mysql_fetch_array($result));
       } else {
       echo "对不起,没有找到相关记录!";
       exit;
       }
       }
?>

delete.php:

<title>删除一条记录</title><?php
$db = mysql_connect("ftp","root","");
mysql_select_db("pcadmin",$db);
$sql="delete from Profile where ID=$ID";
$result=mysql_query($sql);
echo "Delete one record!";
?>

 

时间: 2024-11-18 21:50:27

一个对数据库进行操作的程序的相关文章

一个对数据库进行操作的程序(之一)

程序|数据|数据库 又抄又改,终于弄出了一个能对数据库进行操作的程序,也算小有所成,鼓励下自已吧......没错,就是盗版! 主要包括以下几个功能页面: db.func:连结数据库的两个函数放在里边了 createtable.php:创建表的页面 input.htm:输入数据的表单 insert.php:表单后台程序 show.php:分页显示的页面 chaxun.php:按ID查询的一个页面 printf.php:修改页面 delete.php:删除一条记录的程序 写到这里先,再复习补充...

一个对数据库进行操作的程序(之二)

程序|数据|数据库 以下粘贴出各个页面的源代码: db.func: <?function GetRows( $Database, $Query ) {   mysql_connect ("ftp", "root", "");   $db = mysql_select_db( $Database );   if ( ! $db ) {      echo "无法连结数据库!";      exit;   }    $row

自己设计一个系统,怎么写对数据库的操作日志啊?日志这方面不太会,求帮助。

问题描述 求解答,谢谢各位前辈了 解决方案 解决方案二:一般是通过日志文件来记录操作的数据,日志文件可以是数据库表.解决方案三:就是建立一个表,每次做什么操作就把操作的信息写进去.也可以写到文件中.解决方案四:但愿你不是听说过"数据库操作日志"这个词儿就来问吧.技术上,数据库的日志跟你理解的完全是两回事,那是数据库系统软件开发的事情.也就是说,如果你今天想再次发明一个SQLServer软件并且卖给微软,那么你就需要设计这个"数据库操作日志"了.解决方案五:假设你要的

用api实现数据库的操作!

数据|数据库 其实操作数据库有很多种方式,比如DAO.ADO等.不过这些方式在发布的时候都需要带上一些运行库,少则几兆,多则十几兆.本来很简单的对数据库的操作,发布的时候带上这些库之后,程序有十几兆.笔者在实践中,总结了用API进行操作数据库的方法,对于一些简单的数据库操作还是可以用这种方法实现的.最大的优点就是可以省去运行库的支持.大大的简小安装包的尺寸. 崔占民 EMAIL:CUIZM@163.COM 首先添加一个模块,方法:菜单->工程->添加模块,代码如下: Option Explic

C#可定制的数据库备份和恢复程序

备份|程序|恢复|数据|数据库 可定制的数据库备份和恢复程序 tashanzhishi [原作] 关键字 数据库 备份 恢复 出处 在我们做数据库系统的程序时,经常需要为客户做一个数据库的备份和恢复程序,特别是对于一些非专业的数据库用户,这个程序更是必不可少,而且操作必需足够简单.因为在很多系统中,数据库的备份恢复功能都是相近的,因此,我们最好做一个通用的数据库备份恢复程序,这样就不必每个系统都开发一套了. 要开发这样一套系统,我个人认为应该满足以下要求: 1. 备份恢复操作应该有历史记录(必需

最大化J2EE和数据库交互操作的性能

概述:大多数应用程序性能管理(APM)解决方案都只考虑和分析J2EE应用程序的某个层次的性能问题.这种方法不足以解决架构复杂的应用程序的性能问题.良好的APM工具应该能够让你从J2EE层深入到数据库层以确保性能问题被快速地解决. 情况并非越来越好,公司的网站性能下降到了极低点,失落的客户开始寻找其它厂商了.IT调查机构开始调查并且认为J2EE应用程序是响应时间较差的罪魁祸首.这立即给J2EE开发小组带来了很大的压力,他们必须确定并解决这个问题. J2EE开发小组在进行了一些最初的调查之后,他们认

简化基于数据库的DotNet应用程序开发

分析 要做一个基于数据库的应用程序,我们有大量的重复劳动要去做,建表,写增 删改查的SQL语句,写与数据库表对应的实体类,写执行SQL的c#代码,写添加. 修改.列表.详细页面等等.这些活动都是围绕着一个个都数据表来开展的, 在.NET领域有很多的OR Mapping的方案,但好多方案用起来好用,但原理很复杂 ,而且性能也不好把握,所以我们可以做一个轻型的ORM方案.有了ORM框架,根 据数据表写c#实体类这些劳动,其实也可以写一个代码生成器来帮我们生成,甚 至代码生成器还能帮我们生成一些界面的

c++-C++多次操作数据库,打开数据库的操作只想执行一次应该放在什么位置

问题描述 C++多次操作数据库,打开数据库的操作只想执行一次应该放在什么位置 小型学生管理系统,有一个类Database专门用于操作数据库,构造函数里有打开数据库的操作,增删改查操作四个类里都建了Database类对象,程序运行时数据库会打开多次,请问打开数据库的操作只想执行一次的话,应该放在什么位置 解决方案 在c++ builder里一般open是用来执行查询,查询几次就要open几次 解决方案二: 其实你走了弯路, 这个不是需要你思考的东西. 数据库连接的打开, 固然需要时间, 但你不关闭

vs2008-如何实现树控件与SqlServer2005数据库的连接,对数据库的操作可以显示在树控件上!

问题描述 如何实现树控件与SqlServer2005数据库的连接,对数据库的操作可以显示在树控件上! 建立一个对话框应用程序,托人一个树控件,通过对数据库的操作对树形控件的结点进行修改,添加的功能,利用vs2008的vc++实现! 解决方案 树控件就是得到点击的节点等,获取对应的信息,然后构造sql语句,从数据库查询对应的数据,显示到控件 解决方案二: http://download.csdn.net/detail/zhanght520/2001498