php页面中实现对数据库的操作

  对页面内容进行提交,添加到数据库:

<?php
//var_dump($_POST);

$title = $_POST["title"];
$Author = $_POST["Author"];
$source = $_POST["source"];
$content = $_POST["content"];
$time = time();

$db = new MySQLi("localhost","root","123","newssystem");
$sql = "insert into news values(0,'{$title}','{$Author}','{$source}','{$content}',now())";
echo $sql;
$result = $db->query($sql);

if($result){
    echo "<script type='text/javascript'>window.location.href='fabuxinwen.php';</script>";
}else{
    echo "添加失败!";
}

 

  在网页中显示数据库里面的内容:

//首先在页面内添加一个表格,并设置列名
<table class="table table-bordered">
  <thead>
    <tr>
      <th>id</th>
      <th>title</th>
      <th>author</th>
      <th>source</th>
      <th>date</th>
      <th>update</th>
      <th>delete</th>
    </tr>
  </thead>
//表身内容为数据库存储的内容,对其进行展示
  <tbody>
     <?php
    $db = new MySQLi("localhost","root","123","newssystem");
    $sql = "select * from news";
    $result = $db->query($sql);
    if($result){
        $arr = $result->fetch_all();
        foreach($arr as $v){
            echo "<tr>
      <td>{$v[0]}</td>
      <td>{$v[1]}</td>
      <td>{$v[2]}</td>
      <td>{$v[3]}</td>
      <td>{$v[5]}</td>
      <td>
          <a href='xiugai.php?newsid={$v[0]}' ><button type='button' class='btn btn-primary btn-sm'>修改</button></a>
      </td>
      <td>
          <a href='shanchu.php?title={$v[1]}' onclick=\"return confirm('确认删除么?')\">
        <button type='button' class='btn btn-primary btn-sm'>删除</button>
      </a> </td> </tr>
"; } } ?> </tbody> </table>

 

  对数据进行删除:

<?php
$title = $_GET["title"];
$db = new MySQLi("localhost","root","123","newssystem");
$sql = "delete from news where title='{$title}'";
$result = $db->query($sql);
if($result){
    header("location:chakan.php");
}else{
    echo "删除失败!";
}

    如果实现批量删除:

      首先在列表每一行最前面加上一个复选框:

 <td><input type='checkbox' class='ck' name='ck[]' value='{$v[0]}'/>{$v[0]}</td>

      然后在列表列的最前面加入一个可以全选的复选框:

<input type="checkbox" id="ckall" />

      加入JS代码实现全选:

<script type="text/javascript">
var ckall = document.getElementById("ckall");
ckall.onclick = function(){
    var xz = ckall.checked;
    var ck = document.getElementsByClassName("ck");
    for(var i=0;i<ck.length;i++){
        ck[i].checked = xz; 
    }
}
</script>

      加入批量删除按钮,然后使其可以运行下一个页面的代码:

<?php
$arr = $_POST["ck"];

//delete from info where code in('p001','p002','p003')

$str = implode("','",$arr);
$sql = "delete from info where code in('{$str}')";

$db = new MySQLi("localhost","root","123","mydb");
$result = $db->query($sql);
if($result){
    header("location:main.php");
}else{
    echo "删除失败!";
}

      即可实现批量删除功能。

 

  对数据修改(需要同时运用到添加和删除):

    首先先将要修改的数据展示出来:

//在要展示的修改的页面加入一段php代码
<?php
//取出主键值
$newsid = $_GET["newsid"];
//读取该条数据
$db = new MySQLi("localhost","root","123","newssystem");
$sql = "select * from news where newsid={$newsid}";
$result = $db->query($sql);
$arr1 = $result->fetch_row();
?>

    然后在每一条数据内使其内容显示出来(给文本框赋值),如:<?php echo $arr1[0] ?>

    在新建一个只有php的页面:

<?php
$newsid = $_POST["newsid"];
$title = $_POST["title"];
$Author = $_POST["Author"];
$source = $_POST["source"];
$content = $_POST["content"];

$db = new MySQLi("localhost","root","123","newssystem");
$sql = "update news set title='{$title}',Author='{$Author}',source='{$source}',content='{$content}' where newsid = {$newsid}";

$result = $db->query($sql);
if($result){
    header("location:chakan.php");
}else{
    echo "修改失败!";
}

 

posted @ 2018-01-16 16:44  23滴雨  阅读(936)  评论(0编辑  收藏  举报