1.连接数据库

—————————–connect.php——————————————–

  1. <?php
  2. //本地測试
  3. $host = '127.0.0.1';
  4. $port = 3306;
  5. $user = "root";
  6. $pwd = "";
  7. $link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
  8. if(!$link) {
  9. die("Connect Server Failed: " . mysql_error());
  10. }
  11. //选择连接的数据库库名
  12. mysql_select_db("my");
  13. //设置字符编码utf8
  14. mysql_set_charset('utf8');
  15. ?>

2.注冊页面(html页面)

———————————-reg_9.php—————————————

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <h3>注冊页面</h3>
  9. <form action="add.php" method='post'>
  10. <table border='1' cellpadding='0' cellspacing='0' width='80%' bgcolor='#ABCDEF'>
  11. <tr>
  12. <td align='right'>用户名</td>
  13. <td><input type="text" name="username" id=""/>以小写字母開始,长度要求5~10</td>
  14. </tr>
  15. <tr>
  16. <td align='right'>密码</td>
  17. <td><input type="password" name="password" id=""/>密码不能为空</td>
  18. </tr>
  19. <tr>
  20. <td align='right'>邮箱</td>
  21. <td><input type="text" name="email" id="" /></td>
  22. </tr>
  23. <tr>
  24. <td align='right'>性别</td>
  25. <td>
  26. <input type="radio" name="sex" id="" value='1' />
  27. <input type="radio" name="sex" id="" value='2' />
  28. <input type="radio" name="sex" id="" value='3' />保密
  29. </td>
  30. </tr>
  31. <tr>
  32. <td align='right'>个人简单介绍</td>
  33. <td>
  34. <textarea name="txt" id="" cols="50" rows="10"></textarea>
  35. </td>
  36. </tr>
  37. <tr>
  38. <td colspan='2'><input type="submit" name='act' value='注冊' /></td>
  39. </tr>
  40. </table>
  41. </form>
  42. </body>
  43. </html>


3.将注冊数据显示在数据库

—————————————-add.php—————————————–

//往数据库中加入数据

  1. <?
  2. php
  3. header("Content-type:text/html; charset=utf-8");
  4. //-----------------------连接数据库---------------------------
  5. include_once "connect.php";
  6. //-------------------------将数据连接到数据库------------------
  7. $time=time();
  8. $sql="insert into user (username,password,email,sex,txt,`time`) value('{$_POST['username']}','{$_POST['password']}','{$_POST['email']}','{$_POST['sex']}','{$_POST['txt']}','{$time}')";
  9. $res=mysql_query($sql);
  10. header("location:hello.php");
  11. ?>

4.返回后台界面

———————————-hello.php———————————————

  1. <?php
  2. header("Content-type:text/html; charset=utf-8");
  3. //-----------------------连接数据库------------------------------
  4. include_once "connect.php";
  5. //--------------------查询数据库--------------------------------
  6. $query="select * from user";
  7. $result=mysql_query($query);
  8. if(!$result)
  9. {
  10. die("could not to the database<br/>".mysql_error());
  11. }
  12. //-------------------封装函数-----------------------------
  13. //该函数将数据库的数据写成数组形式
  14. function result2Arr($result){
  15. while($result_row=mysql_fetch_assoc($result)){
  16. $arr[] = $result_row;
  17. }
  18. return $arr;
  19. }
  20. $arr = result2Arr($result);
  21. foreach($arr as $key=>$value){
  22. echo "<table border='1px'>";
  23. echo "<table border='1px' >";
  24. echo "<tr> ";
  25. echo "<td width='100px'>".$value['id']."</td>";
  26. echo "<td width='100px'>".$value['username']."</td>";
  27. echo "<td width='100px'>".$value['password']."</td>";
  28. echo "<td width='200px'>".$value['email']."</td>";
  29. echo "<td width='100px'>".$value['sex']."</td>";
  30. echo "<td width='100px'>".$value['txt']."</td>";
  31. echo "<td width='100px'>".date('Y-m-d H:i:s',$value['time'])."</td>";
  32. echo "<td width='100px'><a href='update1.php?id=$value[id]'>改动</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href='delete.php?
  33. id=$value[id]'>删除</a></td>";
  34. echo "<tr/>";
  35. echo "</table>";
  36. }
  37. ?>


4.改动数据

—————————————–update1.php———————————–

//当用户要改动信息时,返回页面,页面中包括之前填写的信息

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <div>
  9. <?
  10. php
  11. include_once "connect.php";
  12. $sql="select * from user where id='".$_GET['id']."'";
  13. //echo "sql:".$sql;(显示出改动哪一行)
  14. $result=mysql_query($sql,$link);
  15. $arr = result2Arr($result);
  16. //print_r($arr);
  17. $row = $arr[0];
  18. function result2Arr($result){
  19. while($result_row=mysql_fetch_assoc($result)){
  20. $arr[] = $result_row;
  21. }
  22. return $arr;
  23. }
  24. ?>
  25. <h3>注冊页面</h3>
  26. <form action="update.php" method='post'>
  27. <input type="hidden" name="id" id="" value="<?php echo $row['id']?>"/>
  28. <table border='1' cellpadding='0' cellspacing='0' width='80%' bgcolor='#ABCDEF'>
  29. <tr>
  30. <td align='right'>用户名</td>
  31. <td><input type="text" name="username" id="" value="<?
  32. php echo $row['username']?>"/>以小写字母開始,长度要求5~10</td>
  33. </tr>
  34. <tr>
  35. <td align='right'>密码</td>
  36. <td><input type="password" name="password" id=""value="<?
  37. php echo $row['password']?>"/>密码不能为空</td>
  38. </tr>
  39. <tr>
  40. <td align='right'>邮箱</td>
  41. <td><input type="text" name="email" id="" value="<?php echo $row['email']?
  42. >"/></td>
  43. </tr>
  44. <tr>
  45. <td align='right'>性别</td>
  46. <td>
  47. <input type="radio" name="sex" id="" value='1' <?php if($row['sex']=='1'){ echo 'checked';}?
  48. >/>男
  49. <input type="radio" name="sex" id="" value='2' <?
  50. php if($row['sex']=='2'){ echo 'checked';}?>/>女
  51. <input type="radio" name="sex" id="" value='3' <?php if($row['sex']=='3'){ echo 'checked';}?
  52. >/>保密
  53. </td>
  54. </tr>
  55. <tr>
  56. <td align='right'>个人简单介绍</td>
  57. <td>
  58. <textarea name="txt" id="" cols="50" rows="10"><?
  59. php echo $row['txt']?
  60. ></textarea>
  61. </td>
  62. </tr>
  63. <tr>
  64. <td colspan='2'><input type="submit" name='act' value='改动' /></td>
  65. </tr>
  66. </table>
  67. </form>
  68. </div>
  69. </body>
  70. </html>

————————————–update.php————————————–

//将改动的信息存入数据库

  1. <?
  2. php
  3. header("Content-type:text/html; charset=utf-8");
  4. //通过post获取页面提交数据信息
  5. $data = $_POST;
  6. //print_r($data);
  7. include_once "connect.php";
  8. $sql = "update `user` set username='{$data['username']}',password='{$data['password']}', email='{$data['email']}',sex='{$data['sex']}',txt='{$data['txt']}' where id='{$data['id']}'";
  9. echo $sql;
  10. $res = mysql_query($sql,$link);
  11. if($res){
  12. header("Location:hello.php");
  13. //echo "alert('改动成功')";
  14. }else{
  15. header("Location:update1.php?id=".$data['id']);
  16. //echo "alert('改动失败')";
  17. }
  18. ?>

5.删除数据

—————————–delete.php———————————————

//删除数据库里的数据

  1. <?php
  2. header("Content-type:text/html; charset=utf-8");
  3. include_once 'connect.php';
  4. $sql = "delete from user where id='".$_GET['id']."'";
  5. $sus=mysql_query($sql,$link);
  6. if($sus){
  7. header("location:hello.php");
  8. }else{
  9. echo "alert('删除失败')";
  10. }
  11. ?>

//若要删除李四,点击删除后。会自己主动跳转到后台页面,数据库里数据也删除

PHP连接数据库(注冊页面的增删改查)的更多相关文章

  1. Java简单示例-用户登录、单个页面的增删改查及简单分页

    index.html  -登录->stulist.jsp (index.html传递到LoginServlet,进行登录检测及写入session,NO返回index.html界面,OK 跳转到s ...

  2. 项目二:品优购 第二天 AngularJS使用 brand商品页面的增删改查

    品优购电商系统开发 第2章 品牌管理 传智播客.黑马程序员 1.前端框架AngularJS入门 1.1 AngularJS简介 AngularJS  诞生于2009年,由Misko Hevery 等人 ...

  3. go+mysql实现页面的增删改查练习

    原文地址:http://www.niu12.com/article/35 初次学go,在了解一些基础之后就开始做一个用户的增删改查来回顾知识,有很多数据验证和安全漏洞并没有考虑,只当作联系 前提:下载 ...

  4. Python教程:连接数据库,对数据进行增删改查操作

    各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:操作数据库,MySql的安装详解 和python基础知识之上 ...

  5. jdbc的连接数据库,使用PreparedStatement实现增删改查等接口

    首先是连接,关闭资源等数据库操作 将连接数据库,关闭资源封装在JDBCUtils里 package jdbc.utils; import java.sql.Connection; import jav ...

  6. 封装MySQL的单例,连接数据库并对数据进行增删改查操作

    单例: 一个类只能有一个对象 应用场景:多次请求数据库只需要一个连接对象. 实现:三私一公 1.私有的静态属性用来保存对象的单例2.私有的构造方法用来阻止在类的外部实例化3.私有的__clone阻止在 ...

  7. 利用PHP连接数据库——实现用户数据的增删改查的整体操作实例

    main页面(主页面) <table width="100%" border="1" cellpadding="0" cellspac ...

  8. iviewUI 前端静态页面实现增删改查分页

    完整代码部分 (仅供参考哈): <template> <div> <label prop="name"> 姓名: </label> ...

  9. solr后台【web页面】增删改查

    就是在下面这个页面操作 增加 {"id":"2", "name": "添加"} 查询 id:2 修改 {"id ...

随机推荐

  1. QStandardItemModel

    QString("%1").arg(g_PrjMg.m_Param.stRunParaSet.wWDTTimer) ///站号参数 model = new QStandardIte ...

  2. c++ include

    #include <>与#include " "区别 如果头文件名在<>中,就会被认为是标准头文件.编译器会在预定义的位置查找该头文件,如果是"& ...

  3. jdk5.0新增两个线程创建方法

    1.实现callable接口 import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; ...

  4. 06CSS列表

    CSS列表 列表样式——list-style-type list-style-type:<属性值> disc   黑圆点 circle 空心圆点 square   小黑方块 decimal ...

  5. JAVA基础——设计模式之观察者模式

    观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式.模型-视图(Model/View)模式.源-监听器(Source/Listener)模式或从属者(Dependen ...

  6. jq进度条

    <!doctype html><html><head><meta charset="utf-8"><title>JQue ...

  7. 树莓派 -- oled

    硬件 SPI0,CE0 SPI Master Driver 设备树 arch\arm\boot\dts\bcm2710-rpi-3-b.dts &gpio { spi0_pins: spi0_ ...

  8. 笔记——python风格规范

    分号 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 行长度 每行不超过80个字符 例外: 长的导入模块语句 注释里的URL 不要使用反斜杠连接行. Python会将 圆括号, 中括号和花括号 ...

  9. xtu Shortest Path

    Acceteped : 23   Submit : 61 Time Limit : 5000 MS   Memory Limit : 65536 KB Description 题目描述 N(3≤N≤1 ...

  10. hdu 3622 二分+2-sat

    /* 二分+2-sat 题意:在一个二维平面上给你n个炸弹,和2*n个位置,每一行的两个位置只能有一个放炸弹 现在炸弹爆炸有一个半径,当炸弹爆炸时两个炸弹的半径化成的圆不能相交,求最大半径 二分半径, ...