Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插入到表总是失败_Php_Database_Mysqli_Insert - Fatal编程技术网

Php 插入到表总是失败

Php 插入到表总是失败,php,database,mysqli,insert,Php,Database,Mysqli,Insert,这是一个简单的用户名和密码注册,但当我尝试将其插入数据库时,总是失败,我不知道为什么,有人能帮我吗 include "db.php"; if (isset($_POST['submit'])) { $username= $_POST['leguser'] ; $password= $_POST['legpass'] ; $pwhash = password_hash($passwo

这是一个简单的用户名和密码注册,但当我尝试将其插入数据库时,总是失败,我不知道为什么,有人能帮我吗

include "db.php";

if (isset($_POST['submit']))
{       
                $username= $_POST['leguser'] ;
                $password= $_POST['legpass'] ;  
                $pwhash = password_hash($password, PASSWORD_DEFAULT) ;
                $username = mysql_real_escape_string($username);
                $password = mysql_real_escape_string($password);

                echo var_dump ($username);
                echo var_dump ($password);
                echo var_dump ($pwhash);

    $sql = "SELECT * FROM tbl_users WHERE fld_username = '$username'";
    $result = $conn->query($sql);
    if ($result->num_rows === 1) { 
                     echo "<script>alert('Username already used!');</script>"; }
                else
                {                               
    $q = "INSERT INTO `tbl_users` (`fld_username`) VALUES ('$username')";
        $result = mysql_query($q);
            if ($result) {
                echo 'success';
            } else {
                echo 'failure';
            }
                }            
这是数据库连接db.php的代码

<?php 
 $DB_HOST = 'localhost';
 $DB_USER = 'root';
 $DB_PASS = '';
 $DB_NAME = 'rsi_db';

 $conn = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
 if($conn->connect_errno > 0) {
 die('Connection failed [' . $conn->connect_error . ']');
  }

顺便说一句,我只想在数据库中输入一个数据,即用户名,这样我就不会对将来要输入的每个数据感到复杂

你犯了什么错误?我没有错误,只是总是失败。try:$q=INSERT-INTO-tbl_users`fld_username`VALUES'$username';或者尝试$conn->query代替MySQL\u查询。。。又来了?真是妙计!非常感谢你的帮助。