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

程序|数据|数据库

以下粘贴出各个页面的源代码:

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-09-20 06:00:08

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

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

程序|数据|数据库 又抄又改,终于弄出了一个能对数据库进行操作的程序,也算小有所成,鼓励下自已吧......没错,就是盗版! 主要包括以下几个功能页面: 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;   }    $rows = mysql_query

请教:java 线程中队数据库进行操作,程序返回值显示成功,单实际未成功

问题描述 问题描述:近些天公司要让我完成一个导数的模块.我写了一个导数的类AssetImpThread 实现了 Runnable接口.类有一个 初始化方法 init() 调用了 一个利用 jndi连接对数据进行操作的类.我已经 对 进行数据库操作的类进行了测试(main方法中 建立一个jndi的连接),数据库操作类正常运行.然后我对线程进行测试,奇怪的事情发生了,测试类的main() 方法中建立数据库连接, 启动线程,调用线程的init()方法,对数据进行操作.利用 PreparedStatem

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

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

C++ Builder 6中开发Office程序心得(二)

(四) 单元格的操作 单元格的操作实际上就是对范围(Range)的操作.一般的代码段如下: RangePtr r; r=EWS4->get_Range(V("a1"), V("a1")); r->set_Value(V("Species No")); 所以,对单元格内容的操作实际就是先获得一个要操作的范围(Range),然后再set_Value的过程. 和数据库连接并不很困难.将数据库中的数据写到Excel Worksheet中也不是

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

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

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

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

vc++-在VC++6.0操作access2003程序里换成操作access2007

问题描述 在VC++6.0操作access2003程序里换成操作access2007 用VC和数据库access2003编好的程序中把数据库换成access2007需要修改哪些内容呢?新手求助高手 解决方案 主要是导入新的access类库,然后再编译,有没有错误,再修改 解决方案二: 只要数据源和名称和操作没有变化,就没有太大的变化. 还是你自己调试一下,然后有具体的问题再来提. 解决方案三: 如果用的是oledb的话,只需要更改driver格式就可以了,2000-2003用的是mdb,2007

ADO.Net对Oracle数据库的操作【转载】

一 ADO.Net简介 访问数据库的技术有许多,常见的有一下几种:开放数据库互联(ODBC).数据访问对象(DAO).远程数据对象 (RDO). ActiveX数据对象(ADO).我们今天主要要学习ADO.NET中OracleClient命名空间中的几个常用对象,用这作为对ADO.NET认 识学习的开始. ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使 用.高速度.低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 W