2012-03-07 6 views
0

私はnetbeansとMySQLを使用してデータベースを接続したウェブサイトを作成しています。 実際の入力はデータベースには挿入されませんが、 '$ _POST [username]'、 '$ _ POST [date]'というデータベースに入力するために、Webサイト上のフォームに送信された情報のコードを書いています。 '、' $ _ POST [message1] '、' $ _ POST [acknowledge] '...これらの値をユーザーが入力する値にします。jspを使ってデータベースを更新する

は、誰も私が

<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> 
<%-- 
    Document : teacher1 
    Created on : 07-Mar-2012, 02:36:31 
    Author  : 
--%><sql:update var="messages" dataSource="jdbc/noticeboard"> 
    INSERT INTO messages (username, postedon, message, acknowledgment) 
VALUES ('$_POST[username]','$_POST[date]','$_POST[message1]','$_POST[acknowledgment]') 
</sql:update> 



<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> <body> 
     <h1>Hello World!</h1> 

     <h1>Submit your notices below:</h1> 

     <form name="messages" action="teacher1messages.jsp" method="POST"  enctype="multipart/form-data"> 
     <h1>Username:</h1> 
     <input type="text" name="username" value="eg.cs09kkk1" /> 
      <h1>Date of notice:</h1> 
      <input type="text" name="date" value="dd/mm/yy" /> 
      <h1>Notice:</h1> 
      <textarea name="message1" rows="4" cols="20"> 
[Type your notices here] 
      </textarea> 
      <input type="submit" value="submit" name="submit" /> 
      <h1>Acknowledgment:</h1> 
      <input type="text" name="acknowledgment" value="" /> 
     </form> 


    </body> 
</html> 

はあなたに感謝してくださいこの問題を解決するか、何かを提案することができます!

答えて

1

$_POST[username]表記はPHP用です。これはまた、私はパラメータを解析することができるかどうかわからないんだけど、いくつかを試してみてください

<sql:update var="messages" dataSource="jdbc/noticeboard"> 
    INSERT INTO messages (username, postedon, message, acknowledgment) 
    VALUES ('<%=request.getParameter("username")%>', 
     '<%=request.getParameter("date")%>', 
     '<%=request.getParameter("message1")%>', 
     '<%=request.getParameter("acknowledgment")%>') 
</sql:update> 

がアップデート:このような何かを使用してください。

<sql:update var="messages" dataSource="jdbc/noticeboard"> 
INSERT INTO messages (username, postedon, message, acknowledgment) 
VALUES (?,?,?,?) 
    <sql:param value='<%=request.getParameter("username")%>'/> 
    <sql:param value='<%=request.getParameter("date")%>'/> 
    <sql:param value='<%=request.getParameter("message1")%>'/> 
    <sql:param value='<%=request.getParameter("acknowledgment")%>'/> 
</sql:update> 
+0

nullの結果を返しますか? – user1162494

+0

あなたのフォームは値を 'teacher1messages.jsp'に提出しています。これは、を実行している正しいファイル名ですか? – tusar

+0

コードはteacher1にありません。私はコードのその部分を変更し、まだデータベースにnullとして表示されます – user1162494

関連する問題