PHP+mysql 入门级通讯录(二)

本文介绍了如何使用PHP连接MySQL数据库,实现简单的联系人查询和添加操作。首先,通过Conn.php建立数据库连接;接着,Index.php展示了如何查询联系人并显示在HTML表单上;最后,讲解了Input.php和Post.php如何处理用户输入,将数据添加到数据库中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

连接数据库操作

一、连接数据库

因为之前的文章已经包含了连接数据库的测试,这里就不再提了。直接新建一个文件, 命名为Conn.php,完成数据库连接的相关代码

<meta charset="utf-8"> <!-- 设置页面编码格式 -->
<?php  
$db_host = 'localhost'; //数据库主机名称,一般都为localhost   
$db_user = 'root';  //数据库用户帐号,根据个人情况而定   
$db_passw = 'root';  //数据库用户密码,根据个人情况而定   
$db_name = 'mydb';  //数据库具体名称  
//连接数据库   
$conn = MySQL_connect($db_host,$db_user,$db_passw) or die ('数据库连接失败!');   
 //设置字符集类型
MySQL_query("set names 'utf8'");  
//MySQL_query("set names 'gb2312'");   
 //查询数据库
MySQL_select_db($db_name,$conn) or die('数据库选定失败!');   
//执行SQL语句(查询)   
$result = MySQL_query($sql) or die('数据库查询失败!<br/>可能数据库中没有记录'); 
?> 
二、查询联系人

数据库连接成功后,做一个简单的查找。
新建文件,名为Index.php,作为通讯录的首页。
做一个简单的查询操作,并将查询结果显示到HTML的表单上

<!-- 首页 -->
<html>
<head>
      <meta charset="utf-8">
        <title>通讯录首页</title>
  </head>   
  <body>
    <div align="right">  
        [<a href="input.php">添加</a>]  
    </div>  
      <h2 align="center">我的通讯录</h2>
    <?php  

    $sql = "SELECT * FROM `AddrList`"; //在数据库中查找表中记录  
    require('conn.php');    //调用conn.php文件,执行数据库操作  
    ?>  
        <form id="form2" name="form2" method="post" action="Modify.php"><!-- 通过post方法传递参数 -->
 <!---创建一个表格-->   
    <table width="80%" border="1" align="center">  
        <tr>  
            <th bgcolor="#CCCCCC" scope="col">姓名</th>  
            <th bgcolor="#CCCCCC" scope="col">性别</th>  
            <th bgcolor="#CCCCCC" scope="col">生日</th>  
            <th bgcolor="#CCCCCC" scope="col">QQ</th>  
            <th bgcolor="#CCCCCC" scope="col">手机</th>  
            <th bgcolor="#CCCCCC" scope="col">邮箱</th>  
            <th bgcolor="#CCCCCC" scope="col">地址</th>  
            <th bgcolor="#CCCCCC" scope="col">管理</th>
        </tr>  
    <?php  
    while($row = MySQL_fetch_row($result)) //循环开始  读取row中的数据
    {  
        //判断性别  
        if($row[2]==0)  
        {  
            $sex = '';  
        }  
        else  
        {  
            $sex = '';  
        }  
    ?>  
        <!---被循环的HTML表格中带有PHP代码-->  
          <tr>  
            <td><?php echo $row[1];?></td>  <!--姓名-->  
            <td><?php echo $sex;?></td> <!--性别-->  
            <td><?php echo $row[3];?></td>  <!--生日-->  
            <td><?php echo $row[4];?></td>  <!--QQ-->  
            <td><?php echo $row[5];?></td> <!--手机-->  
            <td><?php echo $row[6];?></td> <!--邮箱-->  
            <td><?php echo $row[7];?></td> <!--地址--> 
                       <td><a href="Modify.php?id=<?php echo $row[0];?>" >编辑</a><!--跳转到修改界面的超链接-->
            <a href="Delete.php?id=<?php echo $row[0];?>" >删除</a></td> 
          </tr>  
    <?php  
    }  
    ?>  
    </table>  
</from>
</body>
</html>

三、添加联系人

写入门小程序无论是课程管理也好、通讯录也好,基本都是针对数据库的增删改查。
同样,新建一个文件,命名为Input.php(因为是纯HTML,也可以命名为Input.html,为了不发生混乱,就都用了一样的格式)

<!-- 添加联系人 PHP -->
  <!DOCTYPE HTML>
  <html>
  <head>

  <meta charset="utf-8">
    <title>添加联系人</title>
    <style> 
    .error {color:#FF0000;}
    </style>
  </head>
  <body>

   <meta charset="utf-8"> 
   <div align="right">
[<a href="index.php">首页</a>]  
    </div>  
 <h2 align="center">添加联系人</h2>  

    <form id="form1" name="form1" method="post" action="Post.php"><!-- 同样通过post方法,点击添加后跳转到操作页面post.php -->
      <table width="381" border="1" align="center" bordercolor="#DDDDDD">  
        <tr>  
          <td width="64">姓名</td>  
          <td width="307"><label>  
            <input name="name" type="text" id="name" />  
          </label></td>  
        </tr>  
        <tr>  
          <td>性别</td>  
          <td><label>  
            <input name="sex" type="radio" value="0" checked="checked" /><input type="radio" name="sex" value="1" /></label></td>  
        </tr>  
        <tr>  
          <td>生日</td>  
          <td><label>  

    <input name="birthday" type="date" id="birthday"  />

          </label></td>  
        </tr>  
        <tr>  
          <td>QQ</td>  
          <td><label>  
            <input name="qq" type="text" id="qq" />  
          </label></td>  
        </tr>  
        <tr>  
          <td>手机</td>  
          <td><label>  
            <input name="mobile" type="text" id="mobile" />  
          </label></td>  
        </tr>  
        <tr>  
          <td>邮箱</td>  
          <td><label>  
            <input name="email" type="text" id="email" />  
          </label></td>  
        </tr>  
        <tr>  
          <td>地址</td>  
          <td><label>  
            <input name="address" type="text" id="address" size="40" />  
          </label></td>  
        </tr>  
        <tr>  
          <td colspan="2"><label>  
            <div align="right">  
              <input type="submit" name="Submit3" value="提交" />  
              <input type="reset" name="button" value="清空" />  
          </div>        </label></td>  
        </tr>  
      </table>  
    </form>  
    <?php 
    ?>
    </body>
    </html>

用户输入完成后,点击提交,表单数据通过post方法传到post.php做操作处理,所以我们需要新建一个名为Post.php的文件,代码如下:

   <meta charset="utf-8"> 
    <?php  
    //使用post获取上一页表单信息(用户输入的信息)
    $name = $_POST['name'];  
    $sex = $_POST['sex'];  
    $birthday = $_POST['birthday'];  
    $qq = $_POST['qq'];  
    $mobile = $_POST['mobile'];  
    $email = $_POST['email'];  
    $address = $_POST['address'];  

    $sql = "INSERT INTO `mydb`.`addrlist` (  
    `Name` , `Sex` , `Birthday` , `QQ` , `Mobile` , `Email` , `Address`   
    )  
    VALUES (  
    '$name', '$sex', '$birthday', '$qq', '$mobile', '$email', '$address'  
    );";  //向数据库里添加记录的sql语句
    require('conn.php'); //将$sql交由conn.php处理了  
    //提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来  
    if($result)  
    {  
   ?>
     <script type="text/javascript">  
        alert("添加成功!");  
        window.location.href="Index.php";
    </script> 
    <?php
    }  
       else{
        ?>
            <script type="text/javascript">  
        alert("添加失败!");  
        window.location.href="Index.php";
    </script>
    <?php
    }
    ?>  

通过post获取上一页(input.php)用户输入的信息,然后编辑将信息添加到数据可能的sql语句,调用conn.php,执行sql语句,便完成了对数据库的添加操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值