السلام عليكم ورحمة الله وبركاته
اخوتي الكرام عندي مشكلة بسيطة في هذا البرنامج والذي يقوم بما يلي:
سحب قيمتين من من جدول ومن ثم جمعهما ووضع القيمة الجديدة في جدول جديد والبرمجة والجداول كما يلي:
برنامج واجهة لعرض القيم وسحبهما من جدول مخصص لوضع القيم
<%--
Document : combo
Created on : Mar 1, 2010, 8:45:56 PM
Author : Mahmood2010
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<%@page import="java.sql.*,java.io.*,java.net.*" %>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ADD</title>
</head>
<body>
<form action="getadd.jsp" method="get">
<br><br>
<table border="0" width="400px" align="center" bgcolor="#CDFFFF">
<div id="mydiv"></div>
<tr><td><b>No 1:</b></td><td>
<select name="no1" onchange="showEmp(this.value);">
<option value="-1">Select</option>
<%
Connection conn = null;
String driver = "com.mysql.jdbc.Driver";
int sumcount=0;
Statement st;
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
String query = "select * from adding";
st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
%>
<%
while(rs.next())
{
%>
<option value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option>
<%
}
%>
<%
}
catch (Exception e)
{
e.printStackTrace();
}
%>
</select>
</td></tr>
<tr><td><b>No 2:</b></td><td>
<select name="no2" onchange="showEmp(this.value);">
<option value="-1">Select</option>
<%
Connection conn1 = null;
String driver1 = "com.mysql.jdbc.Driver";
int sumcount1=0;
Statement st1;
try {
Class.forName(driver1).newInstance();
conn1 = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
String query = "select * from adding";
st1 = conn1.createStatement();
ResultSet rs1 = st1.executeQuery(query);
%>
<%
while(rs1.next())
{
%>
<option value="<%=rs1.getString(2)%>"><%=rs1.getString(2)%></option>
<%
}
%>
<%
}
catch (Exception e)
{
e.printStackTrace();
}
%>
</select>
</td></tr>
<tr><td ><b>text=</b></td><td><input type="text" name="text" id="id" value=""></td></tr>
<tr><td><b></b></td><td> <input type="submit" maxlength="250" value="ADD"></td></tr>
</table>
</form>
<table border="0" width="100%" align="center">
<br>
<br>
</table>
</body>
</html>برنامج لاخذ القيمتين وجمعهما ثم وضع النتيجة في جدول اخر
طبعا المشكلة في خطوة الجمع وهي :
r= ${(no1)+(no2)};<%--
Document : reg student
Created on : 29/12/2009, 07:51:01 م
Author : Mahmood80
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>reg instructor</title>
</head>
<body>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String r=null;
String no1=request.getParameter("no1");
String no2=request.getParameter("no2");
r= ${(no1)+(no2)};
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement st= con.createStatement();
ResultSet rs;
int i=st.executeUpdate("insert into result values ('"+r+"')");
%>
<jsp:forward page="add.jsp"/>
</body>
</html>جدول الرقمين المطلوب جمعهما:
DROP TABLE IF EXISTS `mahmood`.`adding`; CREATE TABLE `mahmood`.`adding` ( `n1` int(11) NOT NULL, `n2` int(11) default NULL, PRIMARY KEY (`n1`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
جدول الذي سوف توضع فيه النتيجة بعد جمع الرقمين
DROP TABLE IF EXISTS `mahmood`.`result`; CREATE TABLE `mahmood`.`result` ( `r` int(11) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
اخوتي الاعزاء ارجو ان تبينوا لي كيفية الحل الصحيح اي كتابة الخطوة بصورة صحيحة
سلامي
اخوكم
محمود سامي
