无法使用 wamp

如何解决无法使用 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 代码

<?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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?