分享

将网页中的留言写进数据库(实战)

 CKO养成计划 2020-09-27

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

接着我们之前在《前端网页是怎么跟后台进行数据交互的(实战)中最后保存的代码继续写:

<?php 

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),回车,再在留言框及留言人输入框随便输入一些内容:

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

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

<?php 

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】放在同一个目录下:

<?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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多