如何解决无法使用 wamp
我正在尝试使用 PHP 从 HTML 表单中将数据插入到数据库中。我制作了两个文件 html 形式,另一个是 PHP 脚本。当我单击以 html 形式提交时,它向我显示了 PHP 代码。我正在使用 wamp 服务器作为数据库。我将 html 文件放在 C:/wamp64/www 目录中,将 html 文件放在我的本地目录中。数据库表是: id 整数(11) fname varchar(30) 薪水 int(11) 。 Id 不是自动递增的,它是一个主键。
HTML 代码:
<html>
<body>
<h2>Employee's information</h2>
<form action="employee.PHP" method="POST">
<label for="id">Enter employee id:</label><br>
<input type="text" id="id" name="id" value=""><br>
<label for="fname">Enter First name:</label><br>
<input type="text" id="fname" name="fname" value=""><br><br>
<label for="salary">Enter Employee Salary:</label><br>
<input type="text" id="salary" name="salary" value=""><br><br>
<input type="submit" id="submit" name="submit" value="Submit">
</form>
</body>
</html>
<?PHP
$MysqL_hostname="localhost";
$MysqL_username="root";
$MysqL_password="";
$MysqL_database="employee";
$con=MysqL_connect($MysqL_hostname,$MysqL_username,$MysqL_password);
if(!$con){
die('Connection Error: '.MysqL_error());
}
MysqL_select_db($MysqL_database,$con);
if(isset($_POST['submit']))
{
$s_id = $_POST['id'];
$s_name = $_POST['fname'];
$salary = $_POST['salary'];
$employeeinsert = "INSERT INTO employee1
(id,fname,salary)
VALUES('".$s_id."','".$s_name."','".$salary."')";
if(!MysqL_query($employeeinsert,$con)) {
echo "Error: " .MysqL_error($con);
} else {
echo "1 record added";
}
}
?>
代码在提交数据时既没有给出任何错误,也没有将数据插入到数据库中。 我不明白错误是什么。
解决方法
如果为 false,则代码成功不产生任何输出:
if(isset($_POST['submit']))
这是怎么回事,因为条件为假。该表单有一个提交按钮,但该按钮没有 name
属性,因为它的值不会发送到服务器:
<input type="submit" value="Submit">
给它一个name
:
<input type="submit" name="submit" value="Submit">
对任何给定的代码分支有某种指示总是一个好主意,即使只是在某处记录一些东西以便您可以看到发生了什么。如果代码按照指示这样做,它会很高兴地不产生任何输出/结果,但正如您发现的那样,它可能会让您不知道发生了什么。
顺便说一句,这很重要,您的代码对 SQL 注入开放。你会想要start addressing that。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。