php将访客留言写入数据库,将网页中的留言写进数据库(实战)

203279978_1_20200927051029196_wm

第一次接触编程的小伙伴需要先了解我们前几篇的内容

header("Content-type: text/html; charset=utf-8"); //如果浏览器输出乱码就加上这一句

//加载类

include('input.php');

//获得数据

$content = $_POST['content'];

$user = $_POST['user'];

//实例化类

$input = new input();

//调用函数,检查留言内容

$is =$input->post($content );

if ( $is == false ) {

die('留言内容不能为空');

}

//调用函数,检查留言人

$is= $input->post( $user );

if ( $is == false ) {

die('用户名输入不正确');

}

var_dump( $content,$user );

//将数据入库

//预先定义数据库连接参数

$host = '127.0.0.1';

$dbuser = 'root';//为了避免跟上面的$user重复

$pwd = 'root';

$dbname = 'php';

//连接到数据库

$db = new mysqli( $host, $dbuser, $pwd, $dbname );

//检查连接是否成功

if ( $db->connect_errno <> 0) {

die('连接数据库失败');

}

//设定数据库数据传输的编码

$db->query("SET NAMES UTF8");//不加这一句数据库里可能会出现乱码

//编写SQL

$time = time();//这个time是PHP内置函数

$sql = "insert into msg (content, user, intime) values ('{$content}' , '{$user}' , '{$time}')";

//执行SQL

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

var_dump( $is );

?>上面【编写SQL】中的 SQL 语句中 “{}” 也可以不加,但最好还是建议大家加上。因为引号里的所有内容都会被认为是字符。

在 SQL 语句写完后我们最好先检查一下写的是否正确(因为很多小伙伴都会在这里出错)

然后我们在浏览器输入 localhost(或 127.0.0.1),回车,再在留言框及留言人输入框随便输入一些内容:

203279978_2_20200927051029493_wm

点击【发表留言】后我们可以在数据库中看到所提交的内容:

203279978_3_20200927051029665_wm

我们也可以把它分成两个文件:

header("Content-type: text/html; charset=utf-8"); //如果浏览器输出乱码就加上这一句

//加载类

include('input.php');

//获得数据

$content = $_POST['content'];

$user = $_POST['user'];

//实例化类

$input = new input();

//调用函数,检查留言内容

$is =$input->post($content );

if ( $is == false ) {

die('留言内容不能为空');

}

//调用函数,检查留言人

$is= $input->post( $user );

if ( $is == false ) {

die('用户名输入不正确');

}

var_dump( $content,$user );

//将数据入库

//编写SQL

$time = time();//这个time是PHP内置函数

$sql = "insert into msg (content, user, intime) values ('{$content}' , '{$user}' , '{$time}')";

//执行SQL

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

var_dump( $is );

?>

下面的文件储存文件名为【connect.php】放在同一个目录下:

header("Content-type: text/html; charset=utf-8"); //如果浏览器输出乱码就加上这一句

//预先定义数据库连接参数

$host = '127.0.0.1';

$dbuser = 'root';//为了避免跟上面的$user重复

$pwd = 'root';

$dbname = 'php';

//连接到数据库

$db = new mysqli( $host, $dbuser, $pwd, $dbname );

//检查连接是否成功

if ( $db->connect_errno <> 0) {

die('连接数据库失败');

}

//设定数据库数据传输的编码

$db->query("SET NAMES UTF8");//不加这一句,数据库里可能会出现乱码

?>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值