将网页中的留言写进数据库

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

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

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

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

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");//不加这一句,数据库里可能会出现乱码

——END——

This is not the end.

It is not even the beginning of the end.

But it is,

perhaps,the end of the beginning.

更多分享

三小时学会 HTML 网页编辑

三小时学会 CSS 网页美化

PHP 网站开发

效率工具

小众电影

小程序开发

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180609A1N2EA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券