douguo6472 2018-03-14 19:19
浏览 38
已采纳

PHP SQL为什么这会给我一个没有细节的错误

Hi I'm trying to insert data in my database. But I keep on getting the same error for example:

Error: INSERT INTO users (username, password) VALUES ('fff', '$2y$10$YUd1AErIj4RGRnjkFkYlkOn.s9OV62sq8.HVGO2jeE8dSthpgp6ey');

without any details which is very frustrating. I'm new to PHP and SQL so it's not the best written code ever and I know I should use prepared statements.

<?php
require_once '../connection/connection.php';
/**
 * Created by PhpStorm.
 * User: ezrab
 * Date: 3/14/2018
 * Time: 5:40 PM
 */
$username = $_POST['username'];
$password = $_POST['password'];
//var_dump($hashed_password);
if (isset($_POST['submit'])) {
    if (!empty($username) || !empty($password)) {
        if (preg_match('/^[A-Za-z]?[A-Za-z ]*$/', $username) || preg_match('/^[A-Za-z]?[A-Za-z ]*$/', $password)) {
            $hashPwd = password_hash($password, PASSWORD_DEFAULT);

            $sql = "INSERT INTO users (username, password) VALUES ('$username', '$hashPwd');";

            if ($conn->query($sql) === TRUE) {
                echo "Worked!";
            } else {
                echo "Error: " . $sql . "<br>" . $conn->error;
            }
        } else {
            echo "You can't use certain characters.";
        }
    } else {
        echo "You have to fill in all fields.";
    }
} else {
    echo "THOU SHALL NOT PASS!";
}
$conn->close();

EDIT: Added my connection.php file for more information.

<?php
$servername = "-----";
$username = "-----";
$password = "------";
$dbname = "------";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$conn->close();
  • 写回答

1条回答 默认 最新

  • dongxi5494 2018-03-14 19:24
    关注

    EDIT:

    Take

    $conn->close();
    

    out of connection.php and problem should be solved

    You were opening and then immediately closing the connection before a query could be made

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错