无法将html5表单连接到我的sql数据库?

古萨曼·普拉布(Gowthaman Prabhu)

我有一个HTML5文档,用于请求用户输入表单(保存为employee.php)。

我还创建了一个php文档(SQLConnectionProcess.php),用于将表单连接到本地数据库。我正在使用XAMPP和PHPmyAdmin。

employee.php:

<html>
<body>

<form name="EmployeeDatabase" action="SQLConnectionProcess.php" method="post">

<link rel="stylesheet" href="css.css">

<h1>EMPLOYEE DATABASE</h1>

Employe Card NO: <input type="text" name="cardNO" ><br><br>
Employee NO: <input type="text" name="employeeNO" ><br><br>
Employee Name: <input type="text" name="employeename"><br><br>
Nationality: <input type="text" name="nationality"><br><br>
Profession: <input type="text" name="profession"><br><br>
DOB: <input type="text" name="DOB"><br><br>
DOJ: <input type="text" name="DOJ"><br><br>
DOA(VisitVisa): <input type="text" name="DOA"><br><br>
Company Code: <input type="text" name="companycode"><br><br>
Sponsor Code: <input type="text" name="sponsorcode"><br><br>
Visa Type: <input type="text" name="visatype"><br><br>
Status: <input type="text" name="status"><br><br>

<input type="submit" name="formSubmit" value="Submit">

<?php

?>

</form>

</body>
</html>

SQLConnectionProcess.php:

<?php

$con = mysql_connect('localhost','root','mysql');
mysql_select_db('employee_info',$con);


if(isset($_POST['formSubmit'])){
  $cardNO= isset($_POST['cardNO']) ? $_POST['cardNO'] : 0;
  $employeeNO= isset($_POST['employeeNO']) ? $_POST['employeeNO'] : 0;
  $employeename= isset($_POST['employeename']) ? $_POST['employeename'] : "";
  $nationality= isset($_POST['nationality']) ? $_POST['nationality'] : "";
  $profession= isset($_POST['profession']) ? $_POST['profession'] : "";
  $DOB= isset($_POST['DOB']) ? $_POST['DOB'] : "";
  $DOJ= isset($_POST['DOJ']) ? $_POST['DOJ'] : "";
  $DOA= isset($_POST['DOA']) ? $_POST['DOA'] : "";
  $companycode = isset($_POST['companycode']) ? $_POST['companycode'] : 0;
  $sponsorcode= isset($_POST['sponsorcode']) ? $_POST['sponsorcode'] : 0;
  $visatype= isset($_POST['visatype']) ? $_POST['visatype'] : "";
  $status= isset($_POST['status']) ? $_POST['status'] : "";


  $sql = "INSERT INTO employee_info info(EmployeeCardNO,EmployeeNO,EmployeeName,Nationality,Profession,DOB,DOJ,DOA,CompanyCode,SponsorCode,VisaType,Status) VALUES ($cardNO,$employeeNO,$employeename,$nationality,$profession,$DOB,$DOJ,$DOA,$companycode,$sponsorcode,$visatype,$status)";
  mysql_query($sql);
}
?>

PHPmyAdmin的密码为“ mysql”。

提交表单时,出现以下错误:

“致命错误:未被捕获的错误:调用C:\ xampp \ htdocs \ test1 \ SQLConnectionProcess.php:3中未定义的函数mysql_connect():堆栈跟踪:#0 {main}抛出于C:\ xampp \ htdocs \ test1 \ SQLConnectionProcess中。第3行的php”

请帮助我。谢谢....

夏拉

请使用PDO或MySQLi。mysql已贬值,不应在新代码上使用

http://php.net/manual/zh/function.mysql-query.php

尝试此链接,对我有很大帮助:@ Your-Common-Sense提供的phpdelusions.net/pdo。

我会这样编码:

1:数据库连接文件:

    <?php

    $db = new PDO('mysql:host=yourhost;dbname=dbname', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'")); 

    $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    ?>

您的SQLConnectionProcess.php应该如下所示:

    <?php

require ('path/to/db/con.php');

if(isset($_POST['formSubmit'])){
        $cardNO         =   isset($_POST['cardNO']) ? $_POST['cardNO'] : 0;
        $employeeNO     =   isset($_POST['employeeNO']) ? $_POST['employeeNO'] : 0;
        $employeename   =   isset($_POST['employeename']) ? $_POST['employeename'] : "";
        $nationality    =   isset($_POST['nationality']) ? $_POST['nationality'] : "";
        $profession     =   isset($_POST['profession']) ? $_POST['profession'] : "";
        $DOB            =   isset($_POST['DOB']) ? $_POST['DOB'] : "";
        $DOJ            =   isset($_POST['DOJ']) ? $_POST['DOJ'] : "";
        $DOA            =   isset($_POST['DOA']) ? $_POST['DOA'] : "";
        $companycode    =   isset($_POST['companycode']) ? $_POST['companycode'] : 0;
        $sponsorcode    =   isset($_POST['sponsorcode']) ? $_POST['sponsorcode'] : 0;
        $visatype       =   isset($_POST['visatype']) ? $_POST['visatype'] : "";
        $status         =   isset($_POST['status']) ? $_POST['status'] : "";


        $stmt       =   $db->prepare("INSERT INTO employee_info

                                        (EmployeeCardNO,
                                        EmployeeNO,
                                        EmployeeName,
                                        Nationality,
                                        Profession,
                                        DOB,
                                        DOJ,
                                        DOA,
                                        CompanyCode,
                                        SponsorCode,
                                        VisaType,
                                        Status)

                                        VALUES 

                                        ($cardNO,
                                        $employeeNO,
                                        $employeename,
                                        $nationality,
                                        $profession,
                                        $DOB,
                                        $DOJ,
                                        $DOA,
                                        $companycode,
                                        $sponsorcode,
                                        $visatype,
                                        $status)"

                                    );

        $stmt->execute();

        }
else{

    //something went wrong

}

?>

你有很多isset()条件。如果失败,则整个代码将失败。以此为起点。

谢谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我无法连接到我的访问数据库

来自分类Dev

Linq to SQL with Mono:无法连接到我的sqlite数据库

来自分类Dev

将HTML5 PhoneGap App连接到在线数据库

来自分类Dev

我似乎无法将PHP页面连接到SQL测试服务器和数据库

来自分类Dev

HeidiSQL无法连接到我的RDS数据库?

来自分类Dev

无法连接Mlab数据库,但是我可以使用mgo golang连接到我的本地mongo

来自分类Dev

为什么我的PosgreSQL数据库无法连接到我的Node.js后端

来自分类Dev

无法使用PHP连接到我的MySQL数据库mysqli_connect()

来自分类Dev

无法连接到我的SQL数据库

来自分类Dev

将表单连接到我的SQL数据库吗?

来自分类Dev

我无法连接到数据库

来自分类Dev

如何使用Microsoft Silverlight连接到我的SQL Azure数据库?

来自分类Dev

无法连接到我的本地主机上的数据库

来自分类Dev

HTML登录表单连接到数据库

来自分类Dev

将HTML5应用程序连接到服务器上的数据库*安全*

来自分类Dev

尝试连接到我的SQL数据库但抛出错误

来自分类Dev

JDBC无法从单独的类连接到我的数据库。类DB创建连接

来自分类Dev

我无法使用VB.NET连接到我的SQL Server数据库

来自分类Dev

如何将Grails 3.0连接到我的本地Mysql数据库

来自分类Dev

为什么我无法通过Internet连接到我的数据库

来自分类Dev

无法连接到我的Azure SQL数据库

来自分类Dev

我无法通过SSH连接到我的数据库

来自分类Dev

无法显示连接到我的Angular应用的Firebase数据库中的时间格式数据

来自分类Dev

无法连接到我的SQL数据库

来自分类Dev

无法使用PHP连接到我的bplaced.net Mysql数据库(无错误)

来自分类Dev

我无法使用Php连接到我的MYSQL数据库

来自分类Dev

无法使用实体框架 c# web api 连接到我的数据库

来自分类Dev

将静态数据库连接到我的 android 应用程序

来自分类Dev

很难用 php 连接到我的数据库

Related 相关文章

  1. 1

    为什么我无法连接到我的访问数据库

  2. 2

    Linq to SQL with Mono:无法连接到我的sqlite数据库

  3. 3

    将HTML5 PhoneGap App连接到在线数据库

  4. 4

    我似乎无法将PHP页面连接到SQL测试服务器和数据库

  5. 5

    HeidiSQL无法连接到我的RDS数据库?

  6. 6

    无法连接Mlab数据库,但是我可以使用mgo golang连接到我的本地mongo

  7. 7

    为什么我的PosgreSQL数据库无法连接到我的Node.js后端

  8. 8

    无法使用PHP连接到我的MySQL数据库mysqli_connect()

  9. 9

    无法连接到我的SQL数据库

  10. 10

    将表单连接到我的SQL数据库吗?

  11. 11

    我无法连接到数据库

  12. 12

    如何使用Microsoft Silverlight连接到我的SQL Azure数据库?

  13. 13

    无法连接到我的本地主机上的数据库

  14. 14

    HTML登录表单连接到数据库

  15. 15

    将HTML5应用程序连接到服务器上的数据库*安全*

  16. 16

    尝试连接到我的SQL数据库但抛出错误

  17. 17

    JDBC无法从单独的类连接到我的数据库。类DB创建连接

  18. 18

    我无法使用VB.NET连接到我的SQL Server数据库

  19. 19

    如何将Grails 3.0连接到我的本地Mysql数据库

  20. 20

    为什么我无法通过Internet连接到我的数据库

  21. 21

    无法连接到我的Azure SQL数据库

  22. 22

    我无法通过SSH连接到我的数据库

  23. 23

    无法显示连接到我的Angular应用的Firebase数据库中的时间格式数据

  24. 24

    无法连接到我的SQL数据库

  25. 25

    无法使用PHP连接到我的bplaced.net Mysql数据库(无错误)

  26. 26

    我无法使用Php连接到我的MYSQL数据库

  27. 27

    无法使用实体框架 c# web api 连接到我的数据库

  28. 28

    将静态数据库连接到我的 android 应用程序

  29. 29

    很难用 php 连接到我的数据库

热门标签

归档