zoukankan      html  css  js  c++  java
  • 135行实现CRUD功能(PHP)

    创建表语句:

    1 CREATE TABLE IF NOT EXISTS `task` (
    2   `id` int(11NOT NULL AUTO_INCREMENT,
    3   `name` varchar(30NOT NULL,
    4   `tel` varchar(30NOT NULL,
    5   `operate_date` date NOT NULL,
    6   PRIMARY KEY (`id`) )

     PHP脚本:

      1 operate list:
      2 <a href="curd.php?a=c">add</a>
      3 /
      4 <a href="curd.php?a=l">list</a>
      5 <br />
      6 <br />
      7 <?php
      8 $action = "l";
      9 
     10 if (isset($_REQUEST["a"])) {
     11     $action = $_REQUEST["a"];
     12 }
     13 
     14 if ($action == "c") {                //add form
     15     showCreateForm();
     16 } elseif ($action == "u") {            //update from
     17     showUpdateForm();
     18 } elseif ($action == "l") {            //show list
     19     showList();
     20 } elseif ($action == "save") {        //save
     21     $name = $_REQUEST["name"];
     22     $tel = $_REQUEST["tel"];
     23     $operate_date = $_REQUEST["operate_date"];
     24     
     25     $sql = "insert into task(name,tel,operate_date) values('$name','$tel','$operate_date') ";
     26     executeSql($sql);
     27     echo "save success !<br/>";
     28     showList();
     29 } elseif ($action == "update") {    //update
     30     $id = $_REQUEST["id"];
     31     $name = $_REQUEST["name"];
     32     $tel = $_REQUEST["tel"];
     33     $operate_date = $_REQUEST["operate_date"];
     34     
     35     $sql = "update task set name='$name',tel='$tel',operate_date='$operate_date' where id='$id' ";
     36     executeSql($sql);
     37     echo "update success !<br/>";
     38     showList();
     39 } elseif ($action == "d") {            //delete
     40     $id = $_REQUEST["id"];
     41     $sql = "delete from task where id='$id'";
     42     executeSql($sql);
     43     echo "delete success !<br/>";
     44     showList();
     45 }
     46 
     47 function executeSql($sql){
     48     $db = getMysqlConn();
     49     $db->query($sql);
     50     $db->close();
     51 }
     52 
     53 function getList($sql) {
     54     $db = getMysqlConn();
     55     $result = $db->query($sql);
     56         
     57     $num_results = $result->num_rows;
     58 
     59     $data = array();
     60     for ($i = 0; $i < $num_results ; $i++) {
     61         $row = (array)$result->fetch_assoc();
     62         array_push($data$row);
     63     }
     64     
     65     $result->free();
     66     $db->close();
     67     return $data;
     68 }
     69 
     70 function getMysqlConn(){
     71     @$db = new mysqli("localhost","root","","galaxia_platform");
     72     if (mysqli_connect_errno()) {
     73         echo "Error: connect mysql failed";
     74         exit;
     75     }
     76     return $db;
     77 }
     78 
     79 function showCreateForm(){
     80     ?>
     81 <form action="curd.php?a=save" method="post">
     82     name:<input type="text" name="name"><br />
     83     tel:<input type="text" name="tel"><br />
     84     operate_date:<input type="text" name="operate_date"><br />
     85     <input type="submit" name="submit">
     86 </form>
     87     <?
     88 }
     89 
     90 function showUpdateForm(){
     91     $id = $_REQUEST ["id"];
     92     ?>
     93 <form action="curd.php?a=update" method="post">
     94     <? 
     95     $sql = "select * from task where id = '$id' ";
     96     $data = getList($sql);
     97     foreach($data as $task) {
     98     ?>
     99     <input type="hidden" name="id" value="<? echo $task["id"]?>"><br />
    100     name:<input type="text" name="name" value="<? echo $task["name"]?>"><br />
    101     tel:<input type="text" name="tel" value ="<? echo $task["tel"]?>"><br />
    102     operate_date:<input type="text" name="operate_date" value="<? echo $task["operate_date"]?>"><br />
    103     <input type="submit" name="submit">
    104 </form>
    105     <?
    106     }
    107 }
    108 
    109 function showList(){
    110     ?>
    111 <table border="1">
    112     <tr>
    113         <th>name</th>
    114         <th>tel</th>
    115         <th>operate_date</th>
    116         <th>operate</th>
    117     </tr>
    118     <? 
    119     $sql = "select * from task";
    120     $data = getList($sql);
    121     foreach($data as $task) {
    122     ?>
    123     <tr>
    124         <td><? echo $task["name"]?></td>
    125         <td><? echo $task["tel"]?></td>
    126         <td><? echo $task["operate_date"]?></td>
    127         <td><a href="curd.php?a=d&id=<? echo $task["id"]?>">del</a>/<a href="curd.php?a=u&id=<? echo $task["id"]?>">edit</a></td>
    128     </tr>
    129     <?
    130     }
    131     ?>
    132 </table>
    133 <?
    134 }

    135 ?> 


  • 相关阅读:
    Linux的上的MongoDB的安装与卸载
    MongoDB常用操作
    scrapy 爬网站 显示 Filtered offsite request to 错误.
    在linux系统下把多个终端合并在一个窗口
    安装python爬虫scrapy踩过的那些坑和编程外的思考
    大规模爬虫流程总结
    Python的35种“黑魔法”级别技巧!
    2019/2/13 Python今日收获
    2019/2/12 Python今日收获
    2019/1/22 Python今日收获
  • 原文地址:https://www.cnblogs.com/yimu/p/2747915.html
Copyright © 2011-2022 走看看