當前位置:首頁 > PHP教程 > php應用 > 列表

PHP連接數據庫實現注冊頁面的增刪改查操作

發布:smiling 來源: PHP粉絲網  添加日期:2019-11-06 10:36:39 瀏覽: 評論:0 

本文實例為大家分享了PHP連接數據庫實現注冊頁面的增刪改查操作的方法,供大家參考,具體內容如下

1.連接數據庫

  1. <?php 
  2.  
  3.  //本地測試 
  4.  
  5.  $host = '127.0.0.1'
  6.  
  7.  $port = 3306; 
  8.  
  9.  $user = "root"
  10.  
  11.  $pwd = ""
  12.  
  13.  $link = @mysql_connect("{$host}:{$port}",$user,$pwd,true); 
  14.  
  15.  if(!$link) { 
  16.  
  17.   die("Connect Server Failed: " . mysql_error()); 
  18.  
  19.  } 
  20.  
  21.  //選擇連接的數據庫庫名 
  22.  
  23.  mysql_select_db("my"); 
  24.  
  25.  //設置字符編碼utf8 
  26.  
  27.  mysql_set_charset('utf8'); 
  28.  
  29. ?> 

2.注冊頁面(html頁面) 

  1. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 
  2.  
  3.  <title>Document</title> 
  4.  
  5. <h3>注冊頁面</h3> 
  6.  
  7.  <form action="add.php" method="post"> 
  8.  
  9.   <table border="1" cellpadding="0" cellspacing="0" width="80%" bgcolor="#ABCDEF"> 
  10.  
  11.    <tbody><tr> 
  12.  
  13.     <td align="right">用戶名</td> 
  14.  
  15.     <td><input type="text" name="username" id="">以小寫字母開始,長度要求5~10</td> 
  16.  
  17.    </tr> 
  18.  
  19.    <tr> 
  20.  
  21.     <td align="right">密碼</td> 
  22.  
  23.     <td><input type="password" name="password" id="">密碼不能為空</td> 
  24.  
  25.    </tr> 
  26.  
  27.    <tr> 
  28.  
  29.     <td align="right">郵箱</td> 
  30.  
  31.     <td><input type="text" name="email" id=""></td> 
  32.  
  33.    </tr> 
  34.  
  35.    <tr> 
  36.  
  37.     <td align="right">性別</td> 
  38.  
  39.     <td> 
  40.  
  41.      <input type="radio" name="sex" id="" value="1">男 
  42.  
  43.      <input type="radio" name="sex" id="" value="2">女 
  44.  
  45.      <input type="radio" name="sex" id="" value="3">保密 
  46.  
  47.     </td> 
  48.  
  49.    </tr> 
  50.  
  51.    <tr> 
  52.  
  53.     <td align="right">個人簡介</td> 
  54.  
  55.     <td> 
  56.  
  57.      <textarea name="txt" id="" cols="50" rows="10"></textarea> 
  58.  
  59.     </td> 
  60.  
  61.    </tr> 
  62.  
  63.    <tr> 
  64.  
  65.     <td colspan="2"><input type="submit" name="act" value="注冊"></td> 
  66.  
  67.    </tr> 
  68.  
  69.   </tbody></table> 
  70.  
  71.  </form> 

3.將注冊數據顯示在數據庫

  1. //往數據庫中添加數據 
  2.  
  3. <?php 
  4.  
  5. header("Content-type:text/html; charset=utf-8"); 
  6.  
  7. //-----------------------連接數據庫--------------------------- 
  8.  
  9. include_once "connect.php"
  10.  
  11. //-------------------------將數據連接到數據庫------------------ 
  12.  
  13. $time=time(); 
  14.  
  15. $sql="insert into user (username,password,email,sex,txt,`time`) value('{$_POST['username']}','{$_POST['password']}','{$_POST['email']}','{$_POST['sex']}','{$_POST['txt']}','{$time}')"
  16.  
  17. $res=mysql_query($sql); 
  18.  
  19. header("location:hello.php"); 
  20.  
  21. ?> 

4.返回后臺界面

  1. <?php 
  2.  
  3. header("Content-type:text/html; charset=utf-8"); 
  4.  
  5. //-----------------------連接數據庫------------------------------ 
  6.  
  7. include_once "connect.php"
  8.  
  9. //--------------------查詢數據庫-------------------------------- 
  10.  
  11. $query="select * from user"
  12.  
  13. $result=mysql_query($query); 
  14.  
  15. if(!$result
  16.  
  17.  
  18.  die("could not to the database<br>".mysql_error()); 
  19.  
  20.  
  21. //-------------------封裝函數----------------------------- 
  22.  
  23. //該函數將數據庫的數據寫成數組形式 
  24.  
  25. function result2Arr($result){ 
  26.  
  27.  while($result_row=mysql_fetch_assoc($result)){ 
  28.  
  29.   $arr[] = $result_row
  30.  
  31.  } 
  32.  
  33.  return $arr
  34.  
  35.  
  36. $arr = result2Arr($result); 
  37.  
  38. foreach($arr as $key=>$value){ 
  39.  
  40.  echo ""
  41.  
  42.  echo "<table border="1px"></table>"
  43.  
  44.  echo " "
  45.  
  46.  echo ""
  47.  
  48.  echo ""
  49.  
  50.  echo ""
  51.  
  52.  echo ""
  53.  
  54.  echo ""
  55.  
  56.  echo ""
  57.  
  58.  echo ""
  59.  
  60.  echo ""
  61. //phpfensi.com 
  62.  echo ""
  63.  
  64.  echo "<table border="1px"><tbody><tr><td width="100px">".$value['id']."</td><td width="100px">".$value['username']."</td><td width="100px">".$value['password']."</td><td width="200px">".$value['email']."</td><td width="100px">".$value['sex']."</td><td width="100px">".$value['txt']."</td><td width="100px">".date('Y-m-d H:i:s',$value['time'])."</td><td width="100px"><a href="update1.php?id=$value[id]">修改</a>    <a href="delete.php?id=$value[id]">刪除</a></td></tr><tr></tr></tbody></table>"
  65.  
  66.  
  67. ?> 

5.修改數據

  1. //當用戶要修改信息時,返回頁面,頁面中包含之前填寫的信息 
  2.  
  3.  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"
  4.  
  5.  <title>Document</title> 
  6.  
  7. <div> 
  8.  
  9. <?php 
  10.  
  11.  include_once "connect.php"
  12.  
  13.  $sql="select * from user where id='".$_GET['id']."'"; 
  14.  
  15.  //echo "sql:".$sql;(顯示出修改哪一行) 
  16.  
  17.  $result=mysql_query($sql,$link); 
  18.  
  19.  $arr = result2Arr($result); 
  20.  
  21.  //print_r($arr); 
  22.  
  23.  $row = $arr[0]; 
  24.  
  25. function result2Arr($result){ 
  26.  
  27.  while($result_row=mysql_fetch_assoc($result)){ 
  28.  
  29.   $arr[] = $result_row
  30.  
  31.  } 
  32.  
  33.  return $arr
  34.  
  35.  
  36. ?> 
  37.  
  38.   <h3>注冊頁面</h3> 
  39.  
  40.   <form action="update.php" method="post"
  41.  
  42.    <input type="hidden" name="id" id="" value="<?php echo $row['id']?>"
  43.  
  44.    <table border="1" cellpadding="0" cellspacing="0" width="80%" bgcolor="#ABCDEF"
  45.  
  46.     <tbody><tr> 
  47.  
  48.      <td align="right">用戶名</td> 
  49.  
  50.      <td><input type="text" name="username" id="" value="<?php echo $row['username']?>">以小寫字母開始,長度要求5~10</td> 
  51.  
  52.     </tr> 
  53.  
  54.     <tr> 
  55.  
  56.      <td align="right">密碼</td> 
  57.  
  58.      <td><input type="password" name="password" id="" value="<?php echo $row['password']?>">密碼不能為空</td> 
  59.  
  60.     </tr> 
  61.  
  62.     <tr> 
  63.  
  64.      <td align="right">郵箱</td> 
  65.  
  66.      <td><input type="text" name="email" id="" value="<?php echo $row['email']?>"></td> 
  67.  
  68.     </tr> 
  69.  
  70.     <tr> 
  71.  
  72.      <td align="right">性別</td> 
  73.  
  74.      <td> 
  75.  
  76.       <input type="radio" name="sex" id="" value="1" <?php="" if($row['sex']="='1'){" echo="" 'checked';}?="">/>男 
  77.  
  78.       <input type="radio" name="sex" id="" value="2" <?php="" if($row['sex']="='2'){" echo="" 'checked';}?="">/>女 
  79.  
  80.       <input type="radio" name="sex" id="" value="3" <?php="" if($row['sex']="='3'){" echo="" 'checked';}?="">/>保密 
  81.  
  82.      </td> 
  83.  
  84.     </tr> 
  85.  
  86.     <tr> 
  87.  
  88.      <td align="right">個人簡介</td> 
  89.  
  90.      <td> 
  91.  
  92.       <textarea name="txt" id="" cols="50" rows="10"><?php echo $row['txt']?></textarea> 
  93.  
  94.      </td> 
  95.  
  96.     </tr> 
  97.  
  98.     <tr> 
  99.  
  100.      <td colspan="2"><input type="submit" name="act" value="修改"></td> 
  101.  
  102.     </tr> 
  103.  
  104.    </tbody></table> 
  105.  
  106.   </form> 
  107.  
  108. </div> 
  109.  
  110. //將修改的信息存入數據庫 
  111.  
  112. <?php 
  113.  
  114. header("Content-type:text/html; charset=utf-8"); 
  115.  
  116. //通過post獲取頁面提交數據信息 
  117.  
  118. $data = $_POST
  119.  
  120. //print_r($data); 
  121.  
  122. include_once "connect.php"
  123.  
  124. $sql = "update `user` set username='{$data['username']}',password='{$data['password']}', email='{$data['email']}',sex='{$data['sex']}',txt='{$data['txt']}' where id='{$data['id']}'"
  125.  
  126. echo $sql
  127.  
  128. $res = mysql_query($sql,$link); 
  129.  
  130. if($res){ 
  131.  
  132.  header("Location:hello.php"); 
  133.  
  134.  //echo "alert('修改成功')"; 
  135.  
  136. }else
  137.  
  138.  header("Location:update1.php?id=".$data['id']); 
  139.  
  140.  //echo "alert('修改失敗')"; 
  141.  
  142.  
  143. ?> 

6.刪除數據 

  1. //刪除數據庫里的數據 
  2.  
  3. <?php 
  4.  
  5. header("Content-type:text/html; charset=utf-8"); 
  6.  
  7. include_once 'connect.php'
  8.  
  9. $sql = "delete from user where id='".$_GET['id']."'"; 
  10.  
  11. $sus=mysql_query($sql,$link); 
  12.  
  13. if($sus){ 
  14.  
  15.  header("location:hello.php"); 
  16. //phpfensi.com 
  17. }else
  18.  
  19.  echo "alert('刪除失敗')"
  20.  
  21.  
  22. ?> 

若要刪除李四,點擊刪除后,會自動跳轉到后臺頁面,數據庫里數據也刪除。

Tags: PHP連接數據庫

分享到:

天气网首页彩吧