php+mysql的留言板(仅实现功能)

php+mysql的留言板(仅实现功能)php+mysql的留言板(仅实现功能) 基于上次做好的登录注册界面和sql表,进一步实现用户留言功能。 我的思路: 1.以上次的loginaf.php为基础,添加html代码,再做一个form表单…

php+mysql的留言板(仅实现功能)

php+mysql的留言板(仅实现功能)
基于上次做好的登录注册界面和sql表,进一步实现用户留言功能。
我的思路:
1.以上次的loginaf.php为基础,添加html代码,再做一个form表单用来传输用户的留言。

<?php
session_start();
 header(“Content-type:text/html;charset=utf-8”); 

$link=mysqli_connect(“localhost”,”root”,”123456″,”test01″);
$name=trim($_POST[“username”]);
$password=trim($_POST[“password”]);

$sql=”select * from user where name=”$name”&&passw=$password “;
$result=mysqli_query($link,$sql);
$row=mysqli_fetch_assoc($result);

if($row!=null){
 echo $name;
 echo “,welcome”;
$_SESSION[“name”] = $name;
 echo “
<!DOCTYPE html>
<html>
<head>
 <title></title>
</head>
<body>
<form action=”liuyan.php” method=”post” >

用户留言:<input type=”text”  name=”ly”/><br>

<input type=”submit” name=”submit” value=”提交” >

 
</form>
</body>
</html>
“;}
 else
  echo “sorry”;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2.用liuyan.php接收留言,并写入数据库。
这里遇到了一个问题,loginaf.php中传输的数据只有留言,如何把留言写到与用户(name)对应的行里呢?要想办法把登录界面(login.html)里传来的name值也传到当前界面才行。我本来想找form表单想多个php文件传值的办法,结果发现找到也不会用,最后无奈直接把loginaf.php里的name变量设为session,在当前界面直接拿来用了。。。(第4行)

<?php
session_start();
 header(“Content-type:text/html;charset=utf-8”); 
$name=$_SESSION[“name”];
$liuyan=trim($_POST[“ly”]);
$link=mysqli_connect(“localhost”,”root”,”123456″,”test01″);
$sql1=”UPDATE user SET liuyan = “$liuyan” WHERE name = “$name” “;
$result=mysqli_query($link,$sql1);
echo “留言成功”; 郑州男科医院哪家好:http://www.zztjnk.com/郑州看男科医院那里好:http://www.zztjnk.com/郑州医院做男科检查多少钱:http://www.zztjnk.com/
header(“Refresh:2;url=liuyanaf.php”);
1
2
3
4
5
6
7
8
9
10
3.最后是所有用户留言的展示,与之前的登录注册等界面没有什么联系,只要连接数据库就可以了。我的思路是在php端验证liuyan字段是否为空,不为空则输出该行的name和liuyan字段。但是不管我用以下哪种方法,返回的结果都为null(也就是所有liuyan字段都不为空)

select name,liuyan from user where liuyan!=null;

select name,liuyan from user where liuyan!=‘null’;

所以说这里我想要的null其实就是空格,最后这样解决:

select name,liuyan from user where liuyan!=’ “;

<?php
 header(“Content-type:text/html;charset=utf-8”); 
$link=mysqli_connect(“localhost”,”root”,”123456″,”test01″);
$sql=”select name,liuyan from user where liuyan!=” “;”;
$result=mysqli_query($link,$sql);
while($row=mysqli_fetch_assoc($result))
{
 echo “$row[name]说:$row[liuyan]<br>”;
}
1
2
3
4
5
6
7
8
9
新增的代码实际上就只有两个php文件和一些form表单的改动,大量时间都用在了测试怎么各板块间如何传值上,还是有所收获的。

下面演示:

留言

over.
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9022.html

(0)
上一篇 2023-02-17
下一篇 2023-02-17

相关推荐

  • 如何升级pip版本

    如何升级pip版本pip是Python Package Index的缩写,是Python中常用的库(package)管理工具,它可以方便地下载、安装和管理Python库。虽然它已经成为Python开发中不可缺少的工具,但是默认情况下,pip的版本可能不是最新的。

    2024-09-19
    16
  • 轻松玩转windows之redis实战「建议收藏」

    轻松玩转windows之redis实战「建议收藏」Redis是一个常用的键值对数据库。本篇分享一下如何轻松在睿江云上实现基于windows的redis开发环境。 1. 登录睿江云 点击右上角登录框 进入登录页面,输入账号密码登录 进入控制台,选择节…

    2022-12-27
    146
  • 数据库中题目

    数据库中题目1. 当在Service中,若没有添加事务,然后向数据库中添加一条数据,数据会不会保存? 答:会,因为 jdbc中自动提交 DBC的事务支持 JDBC对事务的支持体现在三个方面: 1.自动提交模式(…

    2022-12-15
    125
  • 使用Python终端

    使用Python终端Python是一种高级、面向对象的编程语言,广泛应用于Web开发、科学计算、数据分析、人工智能等领域。Python提供了多种开发环境,其中一个常见的开发环境是Python终端。

    2024-09-18
    21
  • mysql面试题_mysql增删改查语句面试题

    mysql面试题_mysql增删改查语句面试题
    一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几? 表类型如果是 MyISAM ,那 …

    2023-04-10
    159
  • Python Whence: 让你快速定位Python模块的源码位置

    Python Whence: 让你快速定位Python模块的源码位置Python自带的模块和第三方模块,都可以被导入到我们的程序中使用。但是,当我们需要查找某个模块的源代码时,我们往往会在不同的目录下查找,甚至于在互联网上进行搜索。Python Whence是一个非常实用的工具,可以帮助我们快速地确定Python模块的实际位置。

    2024-04-02
    68
  • python计算数据包校验和(python接口数据校验)

    python计算数据包校验和(python接口数据校验)引入相关模块,这次我们使用stats的

    2023-12-01
    130
  • Python中的str数据类型

    Python中的str数据类型字符串(string)是Python中的一种常见数据类型。Python中使用单引号或双引号来表示字符串,可以包含数字、字母、符号、空格等字符。

    2024-06-03
    56

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注