2016-10-11 72 views
0

我試圖做一個約10個細節的註冊頁面。但我絕不能用這些細節更新數據庫。我遵循了我在每個站點上找到的每一個程序,包括stackoverflow,但是每當我提交表單時都不會發生任何事情。就像當我按提交按鈕時,它會轉到另一個頁面,地址欄顯示正確,但我不知道爲什麼數據庫沒有變化。我是JSP和Netbeans的新手,所以我沒有真正意識到所有的東西。 我將此作爲我的指南http://www.studytonight.com/servlet/registration-form-example-in-servlet.php P.S.我是JSP和netbeans的新手,所以我不知道很多事情。提前致謝。如何使用jsp更新Netbeans IDE 8.1中的MySql數據庫?

+2

發佈您的代碼。檢查日誌中是否存在任何異常並將它們發佈在這裏 – Mechkov

+0

請參閱[tour](http://stackoverflow.com/tour)並閱讀和[如何提出一個好問題](http://stackoverflow.com/幫助/如何操作)和[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)。 – vanje

回答

-1

首先創建這樣

class DBController { 
     private $host = "Your IP"; 
     private $user = "User Name"; 
     private $password = "Password"; 
     private $database = "Your Database"; 


     function connectDB() { 
      $conn = mysql_connect($this->host,$this->user,$this->password); 
      return $conn; 
     } 

     function insertQuery($query) { 
      $result = mysql_query($query); 
      if (!$result) { 
       die('Invalid query: ' . mysql_error()); 
      } else { 
       return $result; 
      }  
     } 


    } 
    ?> 

一個類來創建一個文本框

<input type="text" class="" name="patfirstname" value="<?php if(isset($_POST['patfirstname'])) echo $_POST['patfirstname']; ?>"> 

和一個提交按鈕

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

而且在同一個登記表創建後PHP函數

<?php 
if(isset($_POST['submit'])== "POST") 
{ 
    require_once("dbcontroller.php"); 
    $db_handle = new DBController(); 
    $query = "INSERT INTO new_table (Name) VALUES ('" . $_POST["patfirstname"] . "');"; 
    $result = $db_handle->insertQuery($query); 
}  

?> 

希望這會有所幫助..

+1

PHP?你是認真的嗎?他談到了Java和JSP。 – vanje