السلام عليكم ورحمة الله وبركاته
لدي قاعدة بيانات فيها بيانات طلاب وباعتباري انا مدير الموقع فاريد حذف معلومات طالب محدد طبقا الى number-id
وهذه البرمجة الخاص بالواجهة المدير :
<%--
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>Delete Student From DB</title>
</head>
<body>
<table width="240" height="5" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#66CC33">
<tr>
<td bgcolor="#3333FF" align="center" width="240" height="5" valign="top" ></td>
</tr>
<tr>
<td align="center" width="240" valign="top">
<center>
<font color="#FFFFFF" size="5">Delete Student From DB</font>
</center>
</td>
</tr>
<tr>
<td bgcolor="#66CC33" align="center" width="240" height="7" valign="top" ></td>
</tr>
<tr>
<td bgcolor="#3333FF" align="center" width="240" height="7" valign="top" ></td>
</tr>
<form action="deletestudentpro.jsp" method="get">
<br><br>
<table width="240" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#66CC33">
<tr>
<td bgcolor="#66CC33" align="center" width="240" height="15" valign="top" ></td>
</tr>
<%-- select ID --%>
<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">First Name:</font></td>
<td align="left" width="150">
<select name="id" onchange="showEmp(this.value);">
<%
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 query1 = "select * from students";
st1 = conn1.createStatement();
ResultSet rs1 = st1.executeQuery(query1);
%>
<%
while(rs1.next())
{
%>
<option value="<%=rs1.getString(10)%>"><%=rs1.getString(10)%></option>
<%
}
%>
<%
}
catch (Exception e)
{
e.printStackTrace();
}
%>
</select>
</td></tr>
<tr>
<td bgcolor="#66CC33" align="center" width="240" height="15" valign="top" ></td>
</tr>
<%-- select fNAME --%>
<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">First Name:</font></td>
<td align="left" width="150">
<select name="name1" onchange="showEmp(this.value);">
<%
Connection conn2 = null;
String driver2 = "com.mysql.jdbc.Driver";
int sumcount2=0;
Statement st2;
try {
Class.forName(driver2).newInstance();
conn2 = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
String query2 = "select * from students";
st2 = conn2.createStatement();
ResultSet rs2 = st2.executeQuery(query2);
%>
<%
while(rs2.next())
{
%>
<option value="<%=rs2.getString(3)%>"><%=rs2.getString(3)%></option>
<%
}
%>
<%
}
catch (Exception e)
{
e.printStackTrace();
}
%>
</select>
</td></tr>
<tr>
<td bgcolor="#66CC33" align="center" width="240" height="15" valign="top" ></td>
</tr>
<%-- select lNAME --%>
<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">Second Name:</font></td>
<td align="left" width="150">
<select name="name2" onchange="showEmp(this.value);">
<%
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 students";
st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
%>
<%
while(rs.next())
{
%>
<option value="<%=rs.getString(4)%>"><%=rs.getString(4)%></option>
<%
}
%>
<%
}
catch (Exception e)
{
e.printStackTrace();
}
%>
</select>
</td></tr>
<tr>
<td bgcolor="#66CC33" align="center" width="240" height="10" valign="top" ></td>
</tr>
<%-- insert submit and resst --%>
<tr>
<td align="center"><input align="center" size="5" maxlength="100" type="submit" value="Submit" /></td>
<td align="center"><input align="center" size="5" maxlength="100" type="reset" value="Reset" /></td>
</tr>
</table>
</form>
<table width="240" height="5" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#66CC33">
<tr>
<td bgcolor="#66CC33" align="center" width="240" height="10" valign="top" ></td>
</tr>
<tr>
<td width="240" valign="middle" align="center"><a href=".jsp" >
<STYLE TYPE="text/css">
A { text-decoration: none; }
A:link { color: #000000; }
A:visited { color: #000000; }
</STYLE>
<font face="Arial" color="#000000" size="2">Back</font></a>
</td>
</tr>
<tr>
<td bgcolor="#66CC33" align="center" width="240" height="10" valign="top" ></td>
</tr>
</table>
</body>
</html>وهذه برمجة الربط بقاعدة البيانات :
<%--
Document : deletDBch
Created on : Mar 10, 2010, 9:00:34 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">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Delet Evalute DB</title>
</head>
<body>
<center>
<%@ page import="java.sql.*" %>
<%
String userid=request.getParameter("id");
session.putValue("userid",userid);
String fname="?";
String lname="?";
String user="?";
String password="?";
String email="?";
String collegedep="?";
String stagestudy="?";
String countryname="?";
String cityname="?";
String numberid1="?";
String mobileno="?";
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement st= con.createStatement();
rs=st.executeQuery("select * from students");
if(rs.getString(10).equals(userid))
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection con1 = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement st1= con1.createStatement();
int i=st1.executeUpdate("insert into students values ('"+user+"','"+password+"','"+fname+"','"+lname+"','"+email+"','"+collegedep+",'"+stagestudy+",'"+countryname+",'"+cityname+",'"+numberid1+",'"+mobileno+"')");
response.sendRedirect("delettstudent.jsp");
}
else
{
response.sendRedirect("index.jsp");
}
%>
</center>
</body>
</html>وهذه قاعدة البيانات :
DROP TABLE IF EXISTS `mahmood`.`students`; CREATE TABLE `mahmood`.`students` ( `userid` varchar(75) collate utf8_unicode_ci NOT NULL, `password` varchar(75) collate utf8_unicode_ci default NULL, `fname` varchar(75) collate utf8_unicode_ci default NULL, `lname` varchar(75) collate utf8_unicode_ci default NULL, `email` varchar(75) collate utf8_unicode_ci default NULL, `college dep.` varchar(75) collate utf8_unicode_ci default NULL, `stage study` varchar(75) collate utf8_unicode_ci default NULL, `country name` varchar(75) collate utf8_unicode_ci default NULL, `city name` varchar(75) collate utf8_unicode_ci default NULL, `number-id` varchar(75) collate utf8_unicode_ci NOT NULL, `mobile no.` bigint(20) default NULL, PRIMARY KEY USING BTREE (`number-id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
فارجو منكم توجيهي الى الحل الصحيح او تصحيح الشئ الخطأ في البرمجة
سلامي
اخوكم
محمود سامي
