如何使用mysql向数据库插入数据

问题描述 投票:0回答:1
<?php
echo"<h1>REGISTER</h1>";
date_default_timezone_set("UTC");
$submit =$_POST['submit'];

//form data
    $fullname =strip_tags($_POST['fullname']);
    $username =strip_tags($_POST['username']);
    $password =strip_tags($_POST['password']);
    $repeatpassword =strip_tags($_POST['repeatpassword']);
    $date = date("Y-m-d");

    if($submit)
    {
        //echo "$username/$password/$repeatpassword/$fullname";
        //echo "$password<br>$repeatpassword";
        //echo $username."<br>".$fullname;
    
        //CHECH FOR EXISTANCE
    
        if($fullname&&$username&&$password&&$repeatpassword)
        {
            
        
            //if(strlen($username)>25||strlen($fullname)>25)
            //{
            //  echo"Max limit for username/fullname are w5 characters";
            //}
            //else
            //{
                //CHECH PASSWORD LENGTH
            //}
        
        if($password==$repeatpassword)
        {
            //CHECK CHAR LWNGTH OF USERNAME AND FULLNAME
            if(strlen($username)>25||strlen($fullname)>25)
            {
                echo"Length of username or fullname is too long!";
                }
                else
                {
                    //CHECK PASSWORD LENGTH
                    if(strlen($password)>25||strlen($password)<6)
                    {
                        echo"Passwod must be betwen 6 and 25 characters";   
                    }
                    else 
                    {
                        //REGISTER THE USER!
                        
                        //ENCRYPT PASSWORD
                        $password = md5($password);
                        $repeatpassword = md5($repeatpassword);
                        
                        //OPEN DATABASE
                        $connect= new mysqli("localhost","root","", "phplogin") or die ("couldn't connect");
                        
                        
                        $queryreg = "INSERT INTO phplogin( ,name,username,password,date) VALUES ('','$fullname','$username','$password','$date'"    ;
                        $resultregh = mysqli_query($connect,$queryreg); 
                            
                            die("You have been registered! <a href='IndexIM2.php'> Return to login page <a/>");
                        
                        //echo"Success";
                            
                    }
                    
                }
            
        }else 
            echo"Your password do not match!";
        
        }else
            echo"Please fill in <b>all<b> fields!";
    
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<p>
<form action="phpLogin_register.php" method="post">
    <table>
        <tr>
            <td>
            Your full name:
            </td>
            <td>
            <input type="text" name="fullname" value="<?php echo $fullname?>" />
            </td>
        </tr>
        <tr>
            <td>
            Choose a username:
            </td>
            <td>
            <input type="text" name="username"  value="<?php echo $username?>"/>
            </td>
        </tr>
        <tr>
            <td>
            Choose a password:
            </td>
            <td>
            <input type="password" name="password" />
            </td>
        </tr>
            <tr>
            <td>
            Repeat your password:
            </td>
            <td>
            <input type="password" name="repeatpassword" />
            </td>
        </tr>
    </table>   
    <p>
    <input type="submit" name="submit" value="Register" />
<body>
<?php


?>
</body>
</html>

我尝试将其更改为

$sql = "INSERT INTO phplogin(名称,用户名,密码) VALUES ('$fullname','$username','$password',''" ;

它仍然没有在我的数据库和这个数据库中插入信息

$sql = "INSERT INTO phplogin(name,username,password) VALUES ('$fullname','$username','$password',''"    ;
                            
                            
//die("You have been registered! <a href='IndexIM2.php'> Return to login page <a/>");
//echo"Success";

if ($connect->query($sql) === TRUE) {
  echo "New record created successfully";
} else {
  echo "Error: " . $sql . "<br>" . $connect->error;
}

但它仍然不起作用,它给了我这样的消息

错误:插入 phplogin(名称,用户名,密码)值('alex garet','alex','25f9e794323b453885f5181f1b624d0b',''
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 '' 附近使用的正确语法

你能帮忙看看我的问题出在哪里吗

我的数据库名称是 phplogin,我的表名称也是 phplogin

php sql mysql insert sql-insert
1个回答
0
投票

$sql = "INSERT INTO phplogin(name,username,password) VALUES ('$fullname','$username','$password','')";
您错过了查询字符串末尾的
)

© www.soinside.com 2019 - 2024. All rights reserved.