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 请问有会的吗,用MATLAB做
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 ARIMA模型时间序列预测用pathon解决
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址
  • ¥50 html2canvas超出滚动条不显示