html5 양식을 내 SQL 데이터베이스에 연결할 수 없습니까?

고 우타 만 프라 부

양식에 대한 사용자 입력을 요청하는 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 () 호출 : C : \ xampp \ htdocs \ test1 \ SQLConnectionProcess에서 발생한 # 0 {main}. php on line 3 "

친절하게 도와주세요. 감사합니다....

MDChaara

PDO 또는 MySQLi를 사용하십시오. mysql은 감가 상각되었으며 새 코드에 사용해서는 안됩니다.

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

이 링크를 시도하면 많은 도움이되었습니다 : @ Your-Common-Sense의 phpdelusions.net/pdo.

다음과 같이 코딩합니다.

1 : db 연결 파일 :

    <?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

내 HTML 양식을 mysql 테이블에 연결할 수 없습니까?

분류에서Dev

내 SQL 데이터베이스에 양식을 연결 하시겠습니까?

분류에서Dev

내 SQL 데이터베이스에 연결할 수 없습니다.

분류에서Dev

내 Azure SQL 데이터베이스에 연결할 수 없습니다.

분류에서Dev

POST에서 HTML 테이블의 내용을 양식 데이터로 전달할 수 없습니까?

분류에서Dev

내 JS 파일을 html5로 연결할 수 없습니다.

분류에서Dev

Azure WebJob을 Azure VM의 SQL 데이터베이스에 연결할 수 없습니다.

분류에서Dev

VB.NET을 사용하여 SQL Server 데이터베이스에 연결할 수 없습니다.

분류에서Dev

SQL Developer에서 Oracle 데이터베이스에 연결할 수 없습니다.

분류에서Dev

인터넷을 통해 내 데이터베이스에 연결할 수없는 이유

분류에서Dev

내 Angular 앱에 연결된 Firebase 데이터베이스의 시간 형식 데이터를 표시 할 수 없습니다.

분류에서Dev

SQL Server Management Studio가 연결되지만 Azure 데이터베이스에 대해 선택을 수행 할 수 없습니까?

분류에서Dev

CodeIgniter 내 사진을 데이터베이스에 삽입 할 수 없습니다.

분류에서Dev

내 JS 파일을 내 HTML 페이지에 연결할 수 없습니다.

분류에서Dev

Python PyQt5 : SQL을 통해 데이터베이스에 QPushButton을 삽입 할 수도 있습니까?

분류에서Dev

데이터베이스에 양식 필드를 입력 할 수 없습니까?

분류에서Dev

DA4R을 데이터베이스에 연결할 수 있습니까?

분류에서Dev

CompletableFuture runAsync 내에서 데이터베이스 호출을 할 수 있습니까?

분류에서Dev

PHP로 내 bplaced.net Mysql 데이터베이스에 연결할 수 없습니다 (오류 없음).

분류에서Dev

내 로컬 호스트의 데이터베이스에 연결할 수 없습니다.

분류에서Dev

명령 줄을 통해 localhost MySQL 데이터베이스에 연결할 수 없습니까?

분류에서Dev

데이터베이스에 연결하지 않고 SQL에서 .bak 파일을 열 수 있습니까?

분류에서Dev

docker-compose (php 및 MariaDB) 내에서 데이터베이스 서버에 연결할 수 없습니다.

분류에서Dev

SQL Server Management Studio 2012 마스터 데이터베이스를 연결할 수 없습니까?

분류에서Dev

MDF 파일을 Azure SQL 데이터베이스에 연결할 수 있나요?

분류에서Dev

Azure 웹 사이트는 때때로 SQL Azure 데이터베이스에 연결할 수 없습니다.

분류에서Dev

SSMS에서 Azure Sql 데이터베이스에 연결할 수 없음 : "이 서버의 공용 데이터 끝점에 액세스 할 수 없습니다 ..."

분류에서Dev

PHP 스크립트가 SQL 데이터베이스에 연결할 수 없습니다.

분류에서Dev

PHP에서 SQL 데이터베이스 연결에 성공했지만 쿼리 할 수 없습니다.

Related 관련 기사

  1. 1

    내 HTML 양식을 mysql 테이블에 연결할 수 없습니까?

  2. 2

    내 SQL 데이터베이스에 양식을 연결 하시겠습니까?

  3. 3

    내 SQL 데이터베이스에 연결할 수 없습니다.

  4. 4

    내 Azure SQL 데이터베이스에 연결할 수 없습니다.

  5. 5

    POST에서 HTML 테이블의 내용을 양식 데이터로 전달할 수 없습니까?

  6. 6

    내 JS 파일을 html5로 연결할 수 없습니다.

  7. 7

    Azure WebJob을 Azure VM의 SQL 데이터베이스에 연결할 수 없습니다.

  8. 8

    VB.NET을 사용하여 SQL Server 데이터베이스에 연결할 수 없습니다.

  9. 9

    SQL Developer에서 Oracle 데이터베이스에 연결할 수 없습니다.

  10. 10

    인터넷을 통해 내 데이터베이스에 연결할 수없는 이유

  11. 11

    내 Angular 앱에 연결된 Firebase 데이터베이스의 시간 형식 데이터를 표시 할 수 없습니다.

  12. 12

    SQL Server Management Studio가 연결되지만 Azure 데이터베이스에 대해 선택을 수행 할 수 없습니까?

  13. 13

    CodeIgniter 내 사진을 데이터베이스에 삽입 할 수 없습니다.

  14. 14

    내 JS 파일을 내 HTML 페이지에 연결할 수 없습니다.

  15. 15

    Python PyQt5 : SQL을 통해 데이터베이스에 QPushButton을 삽입 할 수도 있습니까?

  16. 16

    데이터베이스에 양식 필드를 입력 할 수 없습니까?

  17. 17

    DA4R을 데이터베이스에 연결할 수 있습니까?

  18. 18

    CompletableFuture runAsync 내에서 데이터베이스 호출을 할 수 있습니까?

  19. 19

    PHP로 내 bplaced.net Mysql 데이터베이스에 연결할 수 없습니다 (오류 없음).

  20. 20

    내 로컬 호스트의 데이터베이스에 연결할 수 없습니다.

  21. 21

    명령 줄을 통해 localhost MySQL 데이터베이스에 연결할 수 없습니까?

  22. 22

    데이터베이스에 연결하지 않고 SQL에서 .bak 파일을 열 수 있습니까?

  23. 23

    docker-compose (php 및 MariaDB) 내에서 데이터베이스 서버에 연결할 수 없습니다.

  24. 24

    SQL Server Management Studio 2012 마스터 데이터베이스를 연결할 수 없습니까?

  25. 25

    MDF 파일을 Azure SQL 데이터베이스에 연결할 수 있나요?

  26. 26

    Azure 웹 사이트는 때때로 SQL Azure 데이터베이스에 연결할 수 없습니다.

  27. 27

    SSMS에서 Azure Sql 데이터베이스에 연결할 수 없음 : "이 서버의 공용 데이터 끝점에 액세스 할 수 없습니다 ..."

  28. 28

    PHP 스크립트가 SQL 데이터베이스에 연결할 수 없습니다.

  29. 29

    PHP에서 SQL 데이터베이스 연결에 성공했지만 쿼리 할 수 없습니다.

뜨겁다태그

보관