php连接数据库mysql 用户注册
程序员文章站
2022-05-18 09:28:44
...
本地配置好PHP环境,数据库。
以用户的注册为例:
页面效果:
前端代码:
<form action="http://10.9.61.57:4001/signUp.php" method="POST">
<h2>用户注册系统</h2>
<div>
<label for="user">用户名:</label>
<input type="text" id="user" name="user">
<span></span>
</div>
<div>
<label for="password">密 码:</label>
<input type="password" id="password" name="password">
<span></span>
</div>
<div>
<label for="name">姓 名:</label>
<input type="text" id="name" name="name">
<span></span>
</div>
<div>
<label class="sex">性 别:</label>
<label for="man">男</label>
<input type="radio" id="man" name="sex" value="男" checked>
<label for="women">女</label>
<input type="radio" id="women" name="sex" value="女">
</div>
<div>
<label for="age">年 龄:</label>
<input type="text" id="age" name="age">
<span></span>
</div>
<div>
<label for="tel">电 话:</label>
<input type="text" id="tel" name="tel">
<span></span>
</div>
<div>
<label for="email">邮 箱:</label>
<input type="text" id="email" name="email">
<span></span>
</div>
<div>
<input type="submit">
<input type="reset">
</div>
</form>
样式代码:
form
{
width: 800px;
margin: auto;
border: 1px solid #000000;
}
form>h2
{
text-align: center;
}
form input
{
margin-left: 20px;
font-size: 25px;
margin-bottom: 20px;
}
form>div
{
margin-left: 200px;
font-size: 25px;
}
.sex~label
{
margin-left: 20px;
}
form>div:last-of-type{
margin-top: 20px;
margin-bottom: 20px;
text-align: center;
margin-left: 0;
}
form>div:last-of-type>input:last-of-type{
margin-left: 100px;
}
[type=radio]
{
width: 20px;
height: 20px;
}
span{
color:red;
}
php代码:
<?php
header("content-type:text/html;charset=utf-8");
// print_r($_POST);
init();
function init(){
//连接数据库,参数含义为 IP地址 数据库账号 密码 项目名称 端口号
$sql=mysqli_connect("localhost","root","root","game","3306");
//判断数据库是否连接成功
if(mysqli_connect_errno()){
echo "连接数据库出错";
return;
}
insertUser($sql);
}
//插入数据
function insertUser($sql){
//插入语句
$res=mysqli_query($sql,"INSERT INTO `user`(`user`, `password`, `name`, `age`, `sex`, `tel`, `email`) VALUES ('$_POST[user]','$_POST[password]','$_POST[name]',$_POST[age],'$_POST[sex]','$_POST[tel]','$_POST[email]')");
//插入成功执行
if($res){
//跳转到登录页面
echo "<script>
location.href='http://10.9.61.57:5500/client/signIn.html';
</script>";
return;
}
echo "<script>
history.back();
alert('注册失败,用户名重复,请重新填写注册!');
</script>";
}
?>
登录判断的代码:
<?php
header("content-type:text/html;charset=utf-8");
init();
function init(){
//连接数据库,参数含义为 IP地址 数据库账号 密码 项目名称 端口号
$sql=mysqli_connect("localhost","root","root","game","3306");
//判断数据库是否连接成功
if(mysqli_connect_errno()){
echo "连接数据库失败";
return;
}
searchUser($sql);
}
//查询
function searchUser($sql){
//查询语句
$res=mysqli_query($sql,"SELECT * FROM `user` WHERE `user`='$_REQUEST[user]'");
// print_r($res);
//如果查询到数据的num_rows是0,表示没有对应的数据
if($res->num_rows==0){
echo "<script>
alert('用户名输入错误,请重新登录!');
history.back();
</script>";
return;
}
//登录成功操作
//......
}
推荐阅读
-
php 不能连接数据库 php error Can't connect to local MySQL server
-
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
-
PHP后台备份MySQL数据库的源码实例
-
Java连接MYSQL数据库的实现步骤
-
nodejs进阶(6)—连接MySQL数据库示例
-
php后台经常提示无法连接mysql 刷新后又可以访问的解决方法
-
Zend Framework连接Mysql数据库实例分析
-
php 读取mysql数据库三种方法
-
Spring Boot 与 Kotlin 使用JdbcTemplate连接MySQL数据库的方法
-
java连接mysql数据库乱码的解决方法