S.H.L.L.D. 2023-09-13 16:35 采纳率: 0%
浏览 3

注册登录php无法录入和读取数据库信息

这是lineMysql.php

<?php
class Mysql{
    private $host;
    private $root;
    private $passwords;
    private $database;

    #析构函数,具有构造函数的类,在创建对象时会调用构造函数,完成一些初始化的操作。
    function __construct($host,$root,$passwords,$database){
        $this->host = $host;        # $this-> 在类本身内部使用本类的属性或者方法
        $this->root = $root;
        $this->passwords = $passwords;
        $this->database = $database;
        $this->connect();
    }

    #连接数据库
    function connect(){
       $this->conn=mysqli_connect($this->host,$this->root,$this->passwords);    #连接数据库服务器
        mysqli_query($this->conn,"set names utf8");                            #设置字符集
        mysqli_select_db($this->conn,$this->database);                        #选择数据库
    }
    
    #创建查询结果集
    function query($sql){
        return mysqli_query($this->conn,$sql);
    }
    
    #返回结果集中的记录总数
    function rows($result){
        return mysqli_num_rows($result);
    }
    
      #自定义查询方法selectbyId
    function selectbyUser($table,$username){
        return $this->query("SELECT * FROM $table where username='$username'");
    }
    
    //自定义插入数据方法
    function insert($table,$username,$password){
        $this->query("INSERT INTO $table (username,password) VALUES ('$username','$password')");
    }

    #mysql_fetch_assoc() 函数从结果集中取得一行作为关联数组。
    function assoc($result){
        return mysqli_fetch_assoc($result);
    }

    #数据库关闭
    function dbClose(){
        mysqli_close($this->conn);
    }
    
    
}
$db = new Mysql("101.42.246.250","ueh_org","CfYFHL2CBw8awp6P","test");
?>


这个是login.php

<form action="" method="post">
    <p>用户名:<input type="text" name="username" value=""></p>
    <p>密码:<input type="text" name="password" value=""></p>
    <input type="submit"  value="登录">
</form>
<a href="register.php">注册</a>

<?php
session_start();
require("lineMysql.php");

if(!empty($_POST['username'])){

    $username = $_POST['username'];
    $password = $_POST['password'];

    $select = $db->selectbyUser("user", $username);     # $db-> 调用实例化对象db中的方法
    $rows=$db->rows($select);       #返回的结果集记录总数 
    $assoc = $db->assoc($select);   #从结果集中取得一行作为关联数组

    if(empty($rows)){
        echo "<script>alert('该用户不存在!')</script>";
    }else{
        if($password==$assoc['password']){
            $_SESSION['username']=$username;
            header('Location:loginSuccess.php');
        }else{
            echo "<script>alert('密码错误!')</script>";
        }
    }
}
?>



这个是regester.php

<form action="" method="post">
    <p>用户名:<input type="text" name="username" value=""></p>
    <p>密码:<input type="text" name="password1" value=""></p>
    <p>确认密码:<input type="text" name="password2" value=""></p>
    <input type="submit"  value="注册">
</form>

<?php
session_start();
require("lineMysql.php");

if(!empty($_POST['username'])){
    $username = $_POST['username'];
    $password = $_POST['password1'];
    $select = $db->selectbyUser("user", $username);
    $rows=$db->rows($select);       #返回的结果集记录总数
    if(empty($rows)){
        if(!empty($_POST['password1'])){
            if($_POST['password1'] != $_POST['password2']){
                echo "<script>alert('两次输入密码不同!')</script>";
            }else{
                $db->insert("user","$username","$password");
                header('Location:registerSuccess.php');
            }
        }else{
            echo "<script>alert('请输入密码!')</script>";
        }
    }else{
        echo "<script>alert('该用户名已被注册!')</script>";
    }
}
?>



img


这是数据库的信息,哪位能够帮一下我

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-13 19:28
    关注

    【以下回答由 GPT 生成】

    在使用该代码时,遇到了无法录入和读取数据库信息的问题。希望能够实现通过该代码进行数据库的读写操作。具体问题描述如下:

    • 无法通过该代码将数据插入到数据库中。
    • 无法通过该代码读取数据库中的数据。

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月13日

悬赏问题

  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 关于#c++#的问题:(2)运算二叉树·表达式一般由一个运算符和两个操作数组成:(相关搜索:二叉树遍历)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)