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

作者:未知 来源:未知 添加时间:2006年7月2日 字体:

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" &#118alue="提交"></th>

    <td><input name="Submit" type="reset" class="INPUT" &#118alue="重寫">

      <a href="show.php">查看记录</a></td>

  </tr>

</table>



</form><hr size="1" noshade>

<p>&nbsp;</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) &#118alues('$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" &#118alue="<?php echo $myrow["ID"] ?>">

名称:<input type="test" name="Name" &#118alue="<? echo $myrow["Name"] ?>"><br>

厂商:<input type="test" name="Produce" &#118alue="<? echo $myrow["Produce"] ?>"><br>

联络:<input type="test" name="Lianluo" &#118alue="<? echo $myrow["Lianluo"] ?>"><br>

电话:<input type="test" name="Tel" &#118alue="<? echo $myrow["Tel"] ?>"><br>

邮箱:<input type="test" name="Email" &#118alue="<? echo $myrow["Email"] ?>"><br>

<input type="Submit" name="submit" &#118alue="输入信息">

</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!";

?>

ppdesk