运用表格形式显示数据库info表的信息

<html>

<body>

<table border="1" width="100%">

  <tr>

    <td>代号</td>

    <td>姓名</td>

    <td>性别</td>

    <td>民族</td>

    <td>生日</td>

    <td>操作</td>

  </tr>

<?php

$db =new MYSQLi("localhost","root","123","t_90052");

$sql = "select * from info";

$result =$db->query($sql);

$arr =$result->fetch_all();

foreach($arr as $v)

{

  //修改性别

  $sex = $v[2]?"男":"女";

  //修改民族

  $sql ="select name from nation where code='{$v[3]}' ";

  $r1 =$db->query($sql);    //返回一个结果集对象$r1    $r1里面存储了所有民族的名称

  $a1 =$r1->fetch_row();    //这个结果集对象调用fetch_row()方法返回一个只有一列的一维数组

  

  echo "<tr>

    <td>{$v[0]}</td>

    <td>{$v[1]}</td>

    <td>{$sex}</td>

    <td>{$a1[0]}</td>   //这是一个删除数据,怎么从我们的程序里面来把数据库里面的内容删掉。

    <td>{$v[4]}</td>         //下面a标签中用到了js中的confirm还用到了js中的阻止表单提交,就是看返回值了。

    <td><a href='del.php?code={$v[0]}' onclick="return confirm('确认删除吗?')">删除</a></td> //需要用到转义字符

  </tr>";  //?code={$v[0]}主键值跳转到del.php页面的时候顺便把主键值给带过去了再建一个叫点击a标签跳转后的del.php的处理页面

}       //为了防止误删就需要造一个需要点击确定删除的对话框来防止数据因为鼠标点错导致的误删。

?>      //方法就是给a标签添加一个点击事件,这样就会先执行点击后执行提交。在这个点击事件里面如果有一个返回值是true的话

</table>    //表单是会提交的,a标签是会跳转。如果这个返回值是false的话,那表单是不会提交,a标签是不会跳转。

</body>    //这就是阻止表单提交,阻止a标签跳转怎么实现的方法(在a标签里面添加一个点击事件)

<script  type="text/javascript">    //原理就是我们给这个标签加上一个点击事件,在这个点击事件里面给个返回值,如果返回false,

//confirm("确定删除吗");  //那么就阻止提交,阻止页面的跳转。如果返回true,就可以提交,可以页面的跳转。

</script>

</html>

//再建一个点击a标签后跳转的del.php处理页面。

<?php

$code =$_GET["code"];      //把传递过来的code主键值给取出来用的get方法然后再根据主键值删除数据。

$db =new MYSQLi("localhost","root","123","t_90052");

$sql ="delect from info where code='{$code}' ";     //条件'{$code}'表示用户传递过来的code值。

if($db->query($sql))

{

  //1.用header方法跳转页面

  //header("location:main.php");

  //2.运用输出一段js代码来实现页面的跳转

  echo "<script>window.location.href='main.php'</script>";  //如果删除数据库里面的数据执行成功的话就跳转到删除之后的del.php页面。

}              //

else

{

  echo "删除失败";

}

 当显示的网页出现乱码时,可能数据库的配置文件的解析语言不正确。此时需要右键单击phpstudy->打开配置文件->mysql-ini

显示文本如下:  改两个utf-8即可。

[client]

port=3306

[mysql]

default-character-set=utf8

[mysqld]

port=3306

basedir="D:/phpStudy/MySQL/"

datadir="D:/phpStudy/MySQL/data/"

character-set-server=utf8

//关于表格中几个单元格合并的方法:

<td colspan="3"> </td>中的 colspan="3" 是什么意思?

colspan是列合并

rowspan是行合并

后面是是合并的数量

 

原文地址:https://www.cnblogs.com/shandayuan/p/6939660.html