• 技术文章 >后端开发 >php教程

    PHP5对Mysql5的任意数据库表的管理代码示例(三)

    2016-05-22 18:41:13原创548

    续:点击编辑一个条目会跳转至edit.php
    //edit.php

    Editing an entry from the database



    Edit an entry

    $database = "sunsite";
    $tablename = $_REQUEST['tablename'];
    echo "

    Data from $tablename

    ";
    MySQL_connect("localhost","root","") or die ("PRoblem connecting to DataBase");
    $query = "show columns from $tablename";
    $result = mysql_db_query($database,$query);
    $column = 0;
    if ($result)
    {
    echo "Found these entries in the database:

    ";
    echo "";
    while ($r = mysql_fetch_array($result))
    {
    echo "";
    $colname[$column] = $r[0];
    $column = $column + 1;
    }
    echo "";
    mysql_free_result($result);

    $query = "select * from $tablename";
    $result = mysql_db_query($database, $query);
    if ($result)
    while ($r = mysql_fetch_array($result))
    {
    echo "

    ";
    echo "";
    for($col=1;$col<$column;$col++) echo "";
    echo "";
    }
    echo "
    $r[0]
    $r[0]$r[$col]
    ";
    }
    else echo "No data.";
    mysql_free_result($result);
    ?>
    ">Finish


    然后选择其中一个id,会跳出具体的内容并要求用户修改。
    //editing.php

    Editing an entry



    Editing an entry


    $database = "sunsite";
    $tablename = $_GET['tablename'];
    mysql_connect("localhost","root","") or die ("Problem connecting to DataBase");
    $query = "show columns from $tablename";
    $result = mysql_db_query($database,$query);
    $column = 0;
    if ($result)
    {
    while ($r = mysql_fetch_array($result))
    {
    $colname[$column] = $r[0];
    $column = $column + 1;
    }
    mysql_free_result($result);
    }

    $temp = $_GET[$colname[0]];
    $query = "select * from $tablename where $colname[0]=$temp";
    $result = mysql_db_query($database,$query);
    $r = mysql_fetch_array($result);

    ?>




    for ($col=1;$col<$column;$col++)
    echo "";
    ?>
    ">
    ">

    :
    $colname[$col]:




    最后是写入数据库
    //editdb.php
    $database = "sunsite";
    $tablename = $_POST['tablename'];
    mysql_connect("localhost","root","") or die ("Problem connecting to DataBase");
    $query = "show columns from $tablename";
    $result = mysql_db_query($database,$query);
    $column = 0;
    if ($result)
    {
    while ($r = mysql_fetch_array($result))
    {
    $colname[$column] = $r[0];
    $column = $column + 1;
    }
    mysql_free_result($result);
    }

    for($col=0;$col<$column;$col++)
    $para[$col] = $_POST[$colname[$col]];

    if ($_POST['name'])
    {
    mysql_connect("localhost","root","") or die ("Problem connecting to DataBase");

    $query = "update $tablename set $colname[1]='$para[1]'";
    for($col=2;$col<$column;$col++)
    $query = $query . ",$colname[$col]='$para[$col]'";
    $query = $query . " where $colname[0]='$para[0]';";

    $result = mysql_db_query($database, $query);
    Header("Location: edit.php?tablename=$tablename");
    }
    else
    {
    echo "No name Entered. Please go back and reenter name";
    }
    ?>

    待续。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php清除HTML格式的代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 设计API接口时,要注意这些地方!• PHP网站常见一些安全漏洞及防御方法• ThinkPHP控制器里javascript代码不能执行的解决方法_PHP• php实现refresh刷新页面批量导入数据的方法_PHP• PHP重定向的3种方式_PHP
    1/1

    PHP中文网