2016-05-03 87 views
0

我已經創建了一個名爲「employee.php」的表單頁面來接收用戶數據。另外我有另一個名爲SQLConnectionProcess.php的文件,其中包含將employee.php中的表單鏈接到sql表的代碼。數據庫的名稱是「員工信息」,表的名稱是「員工信息」。我正在使用phpmyadmin和XAMPP進行本地服務器測試。我無法將我的html表單鏈接到mysql表?

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

</form> 

</body> 
</html> 

SQLConnectionProcess.php代碼:

if(isset($_POST['formSubmit'])){ 
    $cardNO= $_POST['cardNO']; 
    $employeeNO= $_POST['employeeNO']; 
    $employeename= $_POST['employeename']; 
    $nationality= $_POST['nationality']; 
    $profession= $_POST['profession']; 
    $DOB= $_POST['DOB']; 
    $DOJ= $_POST['DOJ']; 
    $DOA= $_POST['DOA']; 
    $companycode = $_POST['companycode']; 
    $sponsorcode= $_POST['sponsorcode']; 
    $visatype= $_POST['visatype']; 
    $status= $_POST['status']; 
    mysqli_connect('localhost','root','password','employee information'); 
    $sql = sprintf("INSERT INTO table_employee info(Employee Card NO,Employee NO,Employee Name,Nationality,Profession,DOB,DOJ,DOA(VisitVisa),Company Code,Sponsor Code,Visa Type,Status) VALUES ('','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",$cardNO,$employeeNO,$employeename,$nationality,$profession,$DOB,$DOJ,$DOA,$companycode,$sponsorcode,$visatype,$status); 
    mysqli_query($sql); 

但是,當我從employee.php提交我的形式我重定向到顯示所有的代碼了新的一頁在SQLConnectionProcess.php中。我無法弄清楚編碼錯誤。請幫助我.....

+0

外接線的ini_set( 「display_errors設置」,1);在你的代碼前面。並查看錯誤。 –

+0

看看你的apache配置文件......聽起來好像你的php模塊沒有加載 – Joze

+1

使用標籤也會「}」關閉if缺失。 – RJParikh

回答

1

後使用。

SQLConnectionProcess.php

<?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'] : ""; 
    $con = mysqli_connect('localhost','root','','employee information'); 
    $sql = sprintf("INSERT INTO table_employee info(Employee Card NO,Employee NO,Employee Name,Nationality,Profession,DOB,DOJ,DOA(VisitVisa),Company Code,Sponsor Code,Visa Type,Status) VALUES ('','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",$cardNO,$employeeNO,$employeename,$nationality,$profession,$DOB,$DOJ,$DOA,$companycode,$sponsorcode,$visatype,$status); 
    mysqli_query($con,$sql); 
} 
?> 
+0

試試這個代碼。 @Gotham – RJParikh

+0

再次感謝。我嘗試過這個。它刪除了訪問被拒絕的錯誤。仍然存在一個錯誤:警告:mysqli_query()需要至少2個參數,第1行在C:\ xampp \ htdocs \ test1 \ SQLConnectionProcess.php中給出,參見第18行 – Gowtham

+0

使用我編輯的代碼它會幫助你。 @Gotham – RJParikh

0

您的服務器不解析PHP文件,而是其服務文件「原始」。這是你需要解決的問題。如果你看看這個問題,你必須在這裏解決方案建議:

XAMPP not parsing PHP

順便說一句 - 這可能是顯而易見的,但你有開閉<?php標籤?或者是你發佈你整個文件

編輯短信:你需要通過連接像這樣:如果做工精細

$connection = mysqli_connect('localhost','root','','employee information'); 
$sql = "..."; 
mysqli_query($connection, $sql); 
+0

我添加了來打開和關閉SQLConnectionProcess.php中的代碼。另外我加了「}」來關閉if語句。現在我得到2個新錯誤: 警告:mysqli_connect():(HY000/1045):在C:\ xampp \ htdocs \ test1 \ SQLConnectionProcess中,對用戶'root'@'localhost'(使用密碼:YES)拒絕訪問。 php on line 16 警告:mysqli_query()需要至少2個參數,1在C:\ xampp \ htdocs \ test1 \ SQLConnectionProcess中給出。第18行的php – Gowtham

+0

已修復回答 – BobbyTables

0
<?php 
if(isset($_POST['formSubmit'])){ 
echo '<pre>'.print_r($_POST,1).'</pre>'; 
} 
?> 

檢查後提交下面的代碼