【问题标题】:LocalHost Database Doesnt Store Queries?LocalHost 数据库不存储查询?
【发布时间】:2018-07-12 02:48:22
【问题描述】:

您好,我想问一下,当我输入我的值时,它没有给出错误,但在数据库中它不存储任何值,为什么?我正在使用 Xampp v3.2.2 和 MYSQLi。

我的数据库图片https://preview.ibb.co/eTcNUR/Capture.png

我是php新手,请帮我解决一下


Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作类型样本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近还随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。


<?php 

if(isset($_POST["Submit"])){

    $EName = $_POST["EName"];
    $SSN = $_POST["SSN"];
    $Dept = $_POST["Dept"];
    $Salary = $_POST["Salary"];
    $HAddress = $_POST["HAddress"];

    $servername = "localhost";
    $username = "root";
    $password = "";
    $database = "record";

    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $database);
    $QUERY = "INSERT INTO emp_record(ename,ssn,dept,salary,haddress)
    VALUES('$EName','$SSN','$Dept','$Salary','$HAddress')";

    // Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";
    mysqli_query($conn,$QUERY);

}

?>



<html>

<head>

<title>Hello New To PHP</title>

</head>

<style type="text/css">

input[type="text"],textarea{

border: 1px solid dashed;
background-color: rgb(66, 244, 128);
width: 480px;
padding: .5em;
font-size: 1.0em;


}
input[type="Submit"]{
color: white;
font-size: 1.0em;
font-family: sans-serif;
width: 480px;
height: 40px;
background-color: #f44242;
}

</style>

<body>

<h1>Just Making Full Form With Database</h1>

<div>
    <form action="Insert_into_DB" method="Post">
        <fieldset>

            Employee Name :<br><input type="text" Name="EName" value=""><br>
            Social Security Number :<br><input type="text" Name="SSN" 
value=""><br>
            Department :<br><input type="text" Name="Dept" value=""><br>
            Salary :<br><input type="text" Name="Salary" value=""><br>
            Home Address :<br><textarea Name="HAddress"></textarea><br>
            <br><input type="Submit" Name="Submit" Value="Submit Your 
Record"><br>


        </fieldset>


    </form>

</div>

<?php 



?>

</body>


</html>

【问题讨论】:

  • 您发布的图片仅显示了您的表格结构 - 而不是数据。
  • @ali-khan 您实际上并没有检查是否有错误。试试if (!mysqli_query($conn, $QUERY)) { print mysqli_error($conn); die; } --- 打印什么?
  • 如果您不想成为顽皮黑客的受害者,请阅读此内容并将其应用于您的代码:php.net/manual/en/security.database.sql-injection.php
  • 谢谢你我解决了 ob-ivan 非常感谢

标签: php mysql database mysqli


【解决方案1】:

您在数据库和 php 代码中存在一些冲突。

在您的查询和数据库中。

$QUERY = "INSERT INTO emp_record(ename,ssn,dept,salary,haddress) VALUES('$EName','$SSN','$Dept','$Salary','$HAddress')";

在你上面查询salary字段与数据库字段sallary请更正。

新的查询将是。

你的代码可以正常工作..

$QUERY = "INSERT INTO emp_record(ename,ssn,dept,sallary,haddress) VALUES('$EName','$SSN','$Dept','$Salary','$HAddress')";

希望对你有帮助

感谢和问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    相关资源
    最近更新 更多