【发布时间】: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 非常感谢